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)