-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathaction.py
36 lines (30 loc) · 1.25 KB
/
action.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- coding: utf-8 -*-
# subactionions 参数这里不写了
g_action_keynames = ["name", "projectionType", "element", "startTime", "endTime", "startPos", "endPos",
"resizeMode","startAlpha", "endAlpha", "subactions", "alignPoint", "startScale",
"endScale", "startAngle", "endAngle", "track", "transition"]
g_level_keyname_copy_lst = ["projectionType", "element", "resizeMode", "subactions",
"alignPoint", "track", "transition"]
g_level_keyname_split_lst = ["startTime_endTime", "startPos_endPos", "startScale_endScale",
"startAngle_endAngle", "startAlpha_endAlpha"]
g_level_keyname = g_level_keyname_copy_lst + g_level_keyname_split_lst
def create(name, element, startTime, endTime, startPos, endPos, **kwargs):
actionDict = {
"name": name,
"element": element,
"startTime": startTime,
"endTime": endTime,
"startPos": startPos,
"endPos": endPos
}
actionDict.update(**kwargs)
return actionDict
def createTransition(type, value, next, duration=None):
item = {
"type" : type,
"value": value,
"next": next
}
if (duration is not None):
item['duration'] = duration
return item