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")
|