Blame synfig-studio/plugins/lottie-exporter/effects/opacity.py

AnishGulati 1db9b5
"""
AnishGulati 1db9b5
This module will store all the functions required for opacity property of lottie
AnishGulati 1db9b5
"""
AnishGulati decf6d
AnishGulati 1db9b5
import sys
AnishGulati 0f157e
import copy
AnishGulati 1db9b5
import settings
AnishGulati 1f6b9a
from common.Count import Count
AnishGulati 1db9b5
sys.path.append("../")
AnishGulati 1db9b5
AnishGulati decf6d
AnishGulati 1db9b5
def gen_effects_opacity(lottie, layer, idx):
AnishGulati 1db9b5
    """
AnishGulati 1db9b5
    Generates the dictionary corresponding to effects/opacity.json
AnishGulati 0f1f11
AnishGulati 0f1f11
    Args:
AnishGulati a3579e
        lottie (dict)               : Lottie format effects stored in this
AnishGulati a3579e
        layer  (common.Layer.Layer)  : Synfig format layer
AnishGulati a3579e
        idx    (int)                : Index/Count of effect
AnishGulati 0f1f11
AnishGulati 0f1f11
    Returns:
AnishGulati 0f1f11
        (None)
AnishGulati 1db9b5
    """
AnishGulati 1db9b5
    index = Count()
AnishGulati 1db9b5
    lottie["ty"] = settings.EFFECTS_OPACITY     # Effect type
AnishGulati 1db9b5
    lottie["nm"] = "Opacity"                    # Name
AnishGulati 1db9b5
    lottie["ix"] = idx                          # Index
AnishGulati 1db9b5
    lottie["v"] = {}                            # Value of opacity
AnishGulati 1db9b5
AnishGulati 0f157e
    opacity = layer.get_param("amount")
AnishGulati 0f157e
    opacity.animate("effects_opacity")
AnishGulati 7df218
    opacity.fill_path(lottie, "v")