@@ -1018,12 +1018,13 @@ def updateEffectProperty(self, effect_id, frame_number, property_key, new_value,
1018
1018
found_point = False
1019
1019
effect_updated = False
1020
1020
1021
+ raw_properties = json .loads (self .transforming_effect_object .Json (frame_number ))
1021
1022
c = Effect .get (id = effect_id )
1022
1023
if not c :
1023
1024
# No clip found
1024
1025
return
1025
1026
1026
- for point in c . data [property_key ]["Points" ]:
1027
+ for point in raw_properties [property_key ]["Points" ]:
1027
1028
log .info ("looping points: co.X = %s" % point ["co" ]["X" ])
1028
1029
1029
1030
if point ["co" ]["X" ] == frame_number :
@@ -1035,16 +1036,18 @@ def updateEffectProperty(self, effect_id, frame_number, property_key, new_value,
1035
1036
if not found_point and new_value != None :
1036
1037
effect_updated = True
1037
1038
log .info ("Created new point at X=%s" % frame_number )
1038
- c . data [property_key ]["Points" ].append ({'co' : {'X' : frame_number , 'Y' : new_value }, 'interpolation' : openshot .BEZIER })
1039
+ raw_properties [property_key ]["Points" ].append ({'co' : {'X' : frame_number , 'Y' : new_value }, 'interpolation' : openshot .BEZIER })
1039
1040
1040
1041
# Reduce # of clip properties we are saving (performance boost)
1041
- c .data = {property_key : c .data .get (property_key )}
1042
+ # raw_properties = {property_key: raw_properties.get(property_key)}
1043
+ raw_properties_string = json .dumps (raw_properties )
1044
+
1045
+ self .transforming_effect_object .SetJson (frame_number , raw_properties_string )
1042
1046
1043
- if effect_updated :
1047
+ if refresh :
1044
1048
c .save ()
1045
1049
# Update the preview
1046
- if refresh :
1047
- get_app ().window .refreshFrameSignal .emit ()
1050
+ get_app ().window .refreshFrameSignal .emit ()
1048
1051
1049
1052
def refreshTriggered (self ):
1050
1053
"""Signal to refresh viewport (i.e. a property might have changed that effects the preview)"""
@@ -1263,3 +1266,4 @@ def __init__(self, *args):
1263
1266
self .win .KeyFrameTransformSignal .connect (self .keyFrameTransformTriggered )
1264
1267
self .win .SelectRegionSignal .connect (self .regionTriggered )
1265
1268
self .win .refreshFrameSignal .connect (self .refreshTriggered )
1269
+
0 commit comments