@@ -341,15 +341,16 @@ def paintEvent(self, event, *args):
341
341
# Get properties of clip at current frame
342
342
raw_properties_effect = json .loads (self .transforming_effect_object .PropertiesJSON (clip_frame_number ))
343
343
# Check if the tracked object is visible in this frame
344
- if raw_properties_effect ['visible' ]['value' ] == 1 :
345
- # Get the selected bounding box values
346
- rotation = raw_properties_effect ['rotation' ]['value' ]
347
- x1 = raw_properties_effect ['x1' ]['value' ]
348
- y1 = raw_properties_effect ['y1' ]['value' ]
349
- x2 = raw_properties_effect ['x2' ]['value' ]
350
- y2 = raw_properties_effect ['y2' ]['value' ]
351
- self .drawTransformHandler (painter , sx , sy , source_width , source_height , origin_x , origin_y ,
352
- x1 , y1 , x2 , y2 , rotation )
344
+ if raw_properties_effect .get ('visible' ):
345
+ if raw_properties_effect .get ('visible' ).get ('value' ) == 1 :
346
+ # Get the selected bounding box values
347
+ rotation = raw_properties_effect ['rotation' ]['value' ]
348
+ x1 = raw_properties_effect ['x1' ]['value' ]
349
+ y1 = raw_properties_effect ['y1' ]['value' ]
350
+ x2 = raw_properties_effect ['x2' ]['value' ]
351
+ y2 = raw_properties_effect ['y2' ]['value' ]
352
+ self .drawTransformHandler (painter , sx , sy , source_width , source_height , origin_x , origin_y ,
353
+ x1 , y1 , x2 , y2 , rotation )
353
354
else :
354
355
self .drawTransformHandler (painter , sx , sy , source_width , source_height , origin_x , origin_y )
355
356
@@ -865,11 +866,18 @@ def mouseMoveEvent(self, event):
865
866
if self .mouse_dragging and not self .transform_mode :
866
867
self .original_clip_data = self .transforming_clip .data
867
868
868
- _ = self . getTransformMode ( 0 , 0 , 0 , event )
869
+
869
870
870
871
if self .transforming_effect_object .info .has_tracked_object :
871
872
# Get properties of effect at current frame
872
873
raw_properties = json .loads (self .transforming_effect_object .PropertiesJSON (clip_frame_number ))
874
+
875
+ if not raw_properties .get ('visible' ):
876
+ self .mouse_position = event .pos ()
877
+ self .mutex .unlock ()
878
+ return
879
+
880
+ _ = self .getTransformMode (0 , 0 , 0 , event )
873
881
874
882
# Transform effect object
875
883
if self .transform_mode :
0 commit comments