|
AnishGulati |
0635b5 |
# pylint: disable=line-too-long
|
|
AnishGulati |
1c4546 |
"""
|
|
AnishGulati |
1c4546 |
This module contains all the global variables and constants
|
|
AnishGulati |
1c4546 |
"""
|
|
AnishGulati |
decf6d |
|
|
AnishGulati |
1f6b9a |
from common.Count import Count
|
|
AnishGulati |
1c4546 |
|
|
AnishGulati |
1c4546 |
# Constants
|
|
AnishGulati |
65f05e |
FLOAT_PRECISION = 3
|
|
AnishGulati |
1c4546 |
LOTTIE_VERSION = "5.3.4"
|
|
AnishGulati |
1c4546 |
IN_POINT = 0
|
|
AnishGulati |
1c4546 |
OUT_POINT = 1.00000004073083
|
|
AnishGulati |
1c4546 |
DEFAULT_WIDTH = 480
|
|
AnishGulati |
1c4546 |
DEFAULT_HEIGHT = 270
|
|
AnishGulati |
1c4546 |
DEFAULT_NAME = "Synfig Animation"
|
|
AnishGulati |
1c4546 |
DEFAULT_3D = 0
|
|
AnishGulati |
1c4546 |
DEFAULT_BLEND = 0
|
|
AnishGulati |
1c4546 |
LAYER_SHAPE_TYPE = 4
|
|
AnishGulati |
1c4546 |
LAYER_SHAPE_NAME = "Shape Layer "
|
|
AnishGulati |
7cf124 |
LAYER_SOLID_TYPE = 1
|
|
AnishGulati |
7cf124 |
LAYER_SOLID_NAME = "Solid Layer "
|
|
AnishGulati |
bf4ed0 |
LAYER_IMAGE_TYPE = 2
|
|
AnishGulati |
bf4ed0 |
LAYER_IMAGE_NAME = "Image Layer "
|
|
AnishGulati |
5b8f00 |
LAYER_PRECOMP_TYPE = 0
|
|
AnishGulati |
5b8f00 |
LAYER_PRECOMP_NAME = "Pre Comp Layer "
|
|
AnishGulati |
8a6b29 |
CANVAS_NAME = "Canvas "
|
|
AnishGulati |
1c4546 |
LAYER_DEFAULT_STRETCH = 1
|
|
AnishGulati |
1c4546 |
LAYER_DEFAULT_AUTO_ORIENT = 0
|
|
AnishGulati |
1c4546 |
OPACITY_CONSTANT = 100
|
|
AnishGulati |
1c4546 |
DEFAULT_ANIMATED = 0
|
|
AnishGulati |
1c4546 |
NO_INFO = "no_info"
|
|
AnishGulati |
1c4546 |
DEFAULT_ROTATION = 0
|
|
AnishGulati |
1c4546 |
DEFAULT_OPACITY = 100
|
|
AnishGulati |
4d87a1 |
DEFAULT_DIRECTION = 1
|
|
AnishGulati |
0635b5 |
DEFAULT_POSITION = [0, 0]
|
|
AnishGulati |
0635b5 |
DEFAULT_ANCHOR = [0, 0, 0]
|
|
AnishGulati |
0635b5 |
DEFAULT_SCALE = [100, 100, 100]
|
|
AnishGulati |
c5b30e |
DEFAULT_SKEW = 0
|
|
AnishGulati |
1c4546 |
GAMMA = 2.2
|
|
AnishGulati |
1c4546 |
PIX_PER_UNIT = 0
|
|
AnishGulati |
ad31ef |
TANGENT_FACTOR = 3.0
|
|
AnishGulati |
2a886a |
IN_TANGENT_X = 0.58
|
|
AnishGulati |
2a886a |
IN_TANGENT_Y = 1
|
|
AnishGulati |
2a886a |
OUT_TANGENT_X = 0.42
|
|
AnishGulati |
2a886a |
OUT_TANGENT_Y = 0
|
|
AnishGulati |
1db9b5 |
EFFECTS_FILL = 21
|
|
AnishGulati |
1db9b5 |
EFFECTS_FILL_MASK = 10
|
|
AnishGulati |
1db9b5 |
EFFECTS_ALL_MASK = 7
|
|
AnishGulati |
1db9b5 |
EFFECTS_COLOR = 2
|
|
AnishGulati |
1db9b5 |
EFFECTS_INVERT = 7 # same as All mask, don't know why
|
|
AnishGulati |
1db9b5 |
EFFECTS_HFEATHER = 0 # horizontal feather
|
|
AnishGulati |
1db9b5 |
EFFECTS_VFEATHER = 0 # vertical feather
|
|
AnishGulati |
1db9b5 |
EFFECTS_OPACITY = 0 # Opacity ty = 0
|
|
AnishGulati |
7df218 |
EFFECTS_CONTROLLER = 5
|
|
AnishGulati |
7df218 |
EFFECTS_SLIDER = 0
|
|
AnishGulati |
7df218 |
EFFECTS_POINT = 3
|
|
AnishGulati |
8de8c0 |
MASK_ADDITIVE = "a"
|
|
AnishGulati |
ebc879 |
INSIDE_PRECOMP = False # specifies if we are inside a precomp or not
|
|
AnishGulati |
5e53c0 |
ADDITIONAL_PRECOMP_WIDTH = 0
|
|
AnishGulati |
5e53c0 |
ADDITIONAL_PRECOMP_HEIGHT = 0
|
|
AnishGulati |
fa0d7a |
NOT_SUPPORTED_TEXT = "Layer '%s' is not supported yet. For more information, contact us on Synfig forums or Github page"
|
|
AnishGulati |
fa0d7a |
NOT_ACTIVE_TEXT = "Layer '%s' is not active"
|
|
AnishGulati |
fa0d7a |
EXCLUDE_FROM_RENDERING = "Layer '%s' is excluded from rendering"
|
|
AnishGulati |
7345c9 |
SHAPE_LAYER = {"simple_circle"}
|
|
AnishGulati |
7345c9 |
SOLID_LAYER = {"SolidColor"}
|
|
AnishGulati |
7345c9 |
SHAPE_SOLID_LAYER = {"region", "polygon", "outline", "circle", "rectangle", "filled_rectangle", "star"}
|
|
AnishGulati |
7345c9 |
IMAGE_LAYER = {"import"}
|
|
AnishGulati |
9ae542 |
PRE_COMP_LAYER = {"rotate", "zoom", "translate", "stretch"}
|
|
AnishGulati |
7345c9 |
GROUP_LAYER = {"group", "switch"}
|
|
AnishGulati |
7cadfb |
SKELETON_LAYER = {"skeleton"}
|
|
AnishGulati |
1292be |
UNKNOWN_LAYER = "unknown_layer"
|
|
AnishGulati |
1e575d |
CONVERT_METHODS = {"add", "average", "composite", "exp", "linear", "radial_composite", "scale", "subtract", "switch", "weighted_average", "bone_link", "bone", "bone_root"}
|
|
AnishGulati |
bf330c |
BONES = {"bone", "bone_root"}
|
|
AnishGulati |
1c4546 |
|
|
AnishGulati |
decf6d |
|
|
AnishGulati |
1c4546 |
def init():
|
|
AnishGulati |
12ca25 |
"""
|
|
AnishGulati |
12ca25 |
Initialises the final dictionary corresponding to conversion and
|
|
AnishGulati |
12ca25 |
also the canvas dictionary needed in misc functions
|
|
AnishGulati |
0f1f11 |
|
|
AnishGulati |
0f1f11 |
Args:
|
|
AnishGulati |
0f1f11 |
(None)
|
|
AnishGulati |
0f1f11 |
|
|
AnishGulati |
0f1f11 |
Returns:
|
|
AnishGulati |
0f1f11 |
(None)
|
|
AnishGulati |
12ca25 |
"""
|
|
AnishGulati |
1c4546 |
# Final converted dictionary
|
|
AnishGulati |
1c4546 |
global lottie_format
|
|
AnishGulati |
1c4546 |
lottie_format = {}
|
|
AnishGulati |
1c4546 |
global view_box_canvas
|
|
AnishGulati |
1c4546 |
view_box_canvas = {}
|
|
AnishGulati |
bf4ed0 |
global num_images
|
|
AnishGulati |
bf4ed0 |
num_images = Count()
|
|
AnishGulati |
b81c59 |
global file_name
|
|
AnishGulati |
b81c59 |
file_name = {}
|
|
AnishGulati |
5b8f00 |
global num_precomp
|
|
AnishGulati |
5b8f00 |
num_precomp = Count()
|
|
luz.paz |
7040b8 |
global OUTLINE_GROW # outline grow param of group layer
|
|
AnishGulati |
9ea425 |
OUTLINE_GROW = [0]
|
|
luz.paz |
7040b8 |
global layer_count # will only count the layers which do not have there desc set
|
|
AnishGulati |
ac3983 |
layer_count = Count()
|
|
luz.paz |
7040b8 |
global canvas_count # will only count the canvas which do not have any names
|
|
AnishGulati |
8a6b29 |
canvas_count = Count()
|
|
AnishGulati |
7df218 |
global controller_count # counts the slider and point effects controller
|
|
AnishGulati |
7df218 |
controller_count = Count()
|