@@ -1025,9 +1025,11 @@ def updateEffectProperty(self, effect_id, frame_number, property_key, new_value,
1025
1025
"""Update a keyframe property to a new value, adding or updating keyframes as needed"""
1026
1026
found_point = False
1027
1027
effect_updated = False
1028
+
1029
+ raw_properties = json .loads (self .transforming_effect_object .Json ())
1028
1030
1029
- raw_properties = json .loads (self .transforming_effect_object .Json (frame_number ))
1030
1031
c = Effect .get (id = effect_id )
1032
+
1031
1033
if not c :
1032
1034
# No clip found
1033
1035
return
@@ -1046,19 +1048,15 @@ def updateEffectProperty(self, effect_id, frame_number, property_key, new_value,
1046
1048
log .info ("Created new point at X=%s" % frame_number )
1047
1049
raw_properties [property_key ]["Points" ].append ({'co' : {'X' : frame_number , 'Y' : new_value }, 'interpolation' : openshot .BEZIER })
1048
1050
1049
- # Reduce # of clip properties we are saving (performance boost)
1050
- # raw_properties = {property_key: raw_properties.get(property_key)}
1051
-
1052
1051
raw_properties_string = json .dumps (raw_properties )
1053
1052
1054
- self .transforming_effect_object .SetJson (frame_number , raw_properties_string )
1055
-
1056
1053
if effect_updated :
1057
1054
c .save ()
1055
+ # Update the preview
1058
1056
if refresh :
1059
1057
get_app ().window .refreshFrameSignal .emit ()
1060
1058
1061
- self .transforming_effect_object .SetJson (frame_number , raw_properties_string )
1059
+ self .transforming_effect_object .SetJson (raw_properties_string )
1062
1060
1063
1061
def refreshTriggered (self ):
1064
1062
"""Signal to refresh viewport (i.e. a property might have changed that effects the preview)"""
@@ -1277,4 +1275,3 @@ def __init__(self, *args):
1277
1275
self .win .KeyFrameTransformSignal .connect (self .keyFrameTransformTriggered )
1278
1276
self .win .SelectRegionSignal .connect (self .regionTriggered )
1279
1277
self .win .refreshFrameSignal .connect (self .refreshTriggered )
1280
-
0 commit comments