Get all properties for a specific frame
| 244 | |
| 245 | // Get all properties for a specific frame |
| 246 | std::string ColorShift::PropertiesJSON(int64_t requested_frame) const { |
| 247 | |
| 248 | // Generate JSON properties list |
| 249 | Json::Value root = BasePropertiesJSON(requested_frame); |
| 250 | |
| 251 | // Keyframes |
| 252 | root["red_x"] = add_property_json("Red X Shift", red_x.GetValue(requested_frame), "float", "", &red_x, -1, 1, false, requested_frame); |
| 253 | root["red_y"] = add_property_json("Red Y Shift", red_y.GetValue(requested_frame), "float", "", &red_y, -1, 1, false, requested_frame); |
| 254 | root["green_x"] = add_property_json("Green X Shift", green_x.GetValue(requested_frame), "float", "", &green_x, -1, 1, false, requested_frame); |
| 255 | root["green_y"] = add_property_json("Green Y Shift", green_y.GetValue(requested_frame), "float", "", &green_y, -1, 1, false, requested_frame); |
| 256 | root["blue_x"] = add_property_json("Blue X Shift", blue_x.GetValue(requested_frame), "float", "", &blue_x, -1, 1, false, requested_frame); |
| 257 | root["blue_y"] = add_property_json("Blue Y Shift", blue_y.GetValue(requested_frame), "float", "", &blue_y, -1, 1, false, requested_frame); |
| 258 | root["alpha_x"] = add_property_json("Alpha X Shift", alpha_x.GetValue(requested_frame), "float", "", &alpha_x, -1, 1, false, requested_frame); |
| 259 | root["alpha_y"] = add_property_json("Alpha Y Shift", alpha_y.GetValue(requested_frame), "float", "", &alpha_y, -1, 1, false, requested_frame); |
| 260 | |
| 261 | // Return formatted string |
| 262 | return root.toStyledString(); |
| 263 | } |