|
@@ -89,6 +89,52 @@ def reshape_exec(data ,value=None,xfade=0,flash=0,ptfade=0,DELAY=None):
|
|
# print("reshape_exec",j)
|
|
# print("reshape_exec",j)
|
|
return out
|
|
return out
|
|
|
|
|
|
|
|
+def calc_align_delay(meta,xdelay,vcmd):
|
|
|
|
+ for i in vcmd:
|
|
|
|
+ i["DELAY"] = round(0,3)
|
|
|
|
+ # ALIGN-DELAY
|
|
|
|
+ _xd = 0
|
|
|
|
+ if type(xdelay) in [int,float]:
|
|
|
|
+ _align = meta.ALIGN.val()
|
|
|
|
+ _len = len(vcmd)
|
|
|
|
+ _len_h = int(len(vcmd)/2)
|
|
|
|
+ if _align == ">":
|
|
|
|
+ for i in vcmd:
|
|
|
|
+ i["DELAY"] = round(_xd,3)
|
|
|
|
+ _xd += xdelay
|
|
|
|
+ elif _align == "<":
|
|
|
|
+ for i in vcmd[::-1]:
|
|
|
|
+ i["DELAY"] = round(_xd,3)
|
|
|
|
+ _xd += xdelay
|
|
|
|
+ elif _align == "><":
|
|
|
|
+ xdelay *= 2
|
|
|
|
+ for i in vcmd[:_len_h]:
|
|
|
|
+ i["DELAY"] = round(_xd,3)
|
|
|
|
+ _xd += xdelay
|
|
|
|
+ _xd = 0
|
|
|
|
+ for i in vcmd[:_len_h-1:-1]:
|
|
|
|
+ i["DELAY"] = round(_xd,3)
|
|
|
|
+ _xd += xdelay
|
|
|
|
+ elif _align == "<>":
|
|
|
|
+ xdelay *= 2
|
|
|
|
+ for i in vcmd[:_len_h-1][::-1]:
|
|
|
|
+ i["DELAY"] = round(_xd,3)
|
|
|
|
+ _xd += xdelay
|
|
|
|
+ _xd = 0
|
|
|
|
+ for i in vcmd[:_len_h:-1][::-1]:
|
|
|
|
+ i["DELAY"] = round(_xd,3)
|
|
|
|
+ _xd += xdelay
|
|
|
|
+ elif _align == "rnd":
|
|
|
|
+ _rnd = list(range(len(vcmd)))
|
|
|
|
+ import random
|
|
|
|
+ random.shuffle(_rnd)
|
|
|
|
+ for j in _rnd:
|
|
|
|
+ i = vcmd[j]
|
|
|
|
+ i["DELAY"] = round(_xd,3)
|
|
|
|
+ _xd += xdelay
|
|
|
|
+
|
|
|
|
+ for i in vcmd:
|
|
|
|
+ print("1-->",i)
|
|
|
|
|
|
import lib.showlib as showlib
|
|
import lib.showlib as showlib
|
|
|
|
|