Blame synfig-studio/plugins/lottie-exporter/effects/controller.py
|
AnishGulati |
7df218 |
"""
|
|
AnishGulati |
7df218 |
This module will store the expression controllers of lottie/AE
|
|
AnishGulati |
7df218 |
"""
|
|
AnishGulati |
7df218 |
|
|
AnishGulati |
7df218 |
import sys
|
|
AnishGulati |
7df218 |
import copy
|
|
AnishGulati |
7df218 |
import settings
|
|
AnishGulati |
7df218 |
from common.Count import Count
|
|
AnishGulati |
7df218 |
from effects.slider import gen_effects_slider
|
|
AnishGulati |
7df218 |
from effects.point import gen_effects_point
|
|
AnishGulati |
7df218 |
sys.path.append("../")
|
|
AnishGulati |
7df218 |
|
|
AnishGulati |
7df218 |
|
|
AnishGulati |
7df218 |
def gen_effects_controller(lottie, value, anim_type):
|
|
AnishGulati |
7df218 |
"""
|
|
AnishGulati |
7df218 |
Generates the dictionary correspondingt to effects/controller.json
|
|
AnishGulati |
7df218 |
"""
|
|
AnishGulati |
7df218 |
index = Count()
|
|
AnishGulati |
7df218 |
lottie["ty"] = settings.EFFECTS_CONTROLLER # Effect type
|
|
AnishGulati |
7df218 |
idx = settings.controller_count.inc()
|
|
AnishGulati |
8c04b6 |
lottie["nm"] = "Controller" + str(idx)
|
|
AnishGulati |
7df218 |
lottie["ix"] = idx
|
|
AnishGulati |
7df218 |
|
|
AnishGulati |
7df218 |
lottie["ef"] = []
|
|
AnishGulati |
7df218 |
lottie["ef"].append({})
|
|
AnishGulati |
9ae542 |
if anim_type in {"vector", "group_layer_scale", "stretch_layer_scale"}:
|
|
AnishGulati |
7df218 |
gen_effects_point(lottie["ef"][-1], value, idx)
|
|
AnishGulati |
7df218 |
else:
|
|
AnishGulati |
7df218 |
gen_effects_slider(lottie["ef"][-1], value, idx)
|