|
@@ -44,6 +44,25 @@ def ValueBuffer_check(data):
|
|
data["value"] = data["max"]
|
|
data["value"] = data["max"]
|
|
print("MAX !")
|
|
print("MAX !")
|
|
|
|
|
|
|
|
+def TextBuffer_cycle(data,_dir=1):
|
|
|
|
+ #ValueBuffer_clean(data)
|
|
|
|
+ _max = len(data["cycle"])-1
|
|
|
|
+ idx=data["cycle_idx"]
|
|
|
|
+ if _dir > 0:
|
|
|
|
+ idx += 1
|
|
|
|
+ else:
|
|
|
|
+ idx -= 1
|
|
|
|
+
|
|
|
|
+ if idx > _max:
|
|
|
|
+ idx = _max
|
|
|
|
+ if idx < 0:
|
|
|
|
+ idx=0
|
|
|
|
+
|
|
|
|
+ print( len(data["cycle"]),idx)
|
|
|
|
+ data["cycle_idx"]=idx
|
|
|
|
+ data["value"] = data["cycle"][idx]
|
|
|
|
+ return data["value"]
|
|
|
|
+
|
|
def ValueBuffer_cycle(data): # middel mouse click
|
|
def ValueBuffer_cycle(data): # middel mouse click
|
|
ValueBuffer_clean(data)
|
|
ValueBuffer_clean(data)
|
|
_len = len(data["cycle"])
|
|
_len = len(data["cycle"])
|
|
@@ -138,6 +157,37 @@ def ValueBuffer_format(data):
|
|
raise e
|
|
raise e
|
|
|
|
|
|
|
|
|
|
|
|
+# warp function to object
|
|
|
|
+class TextCycleBuffer():
|
|
|
|
+ def __init__(self,cycle=["a","b","c"]):
|
|
|
|
+ self.data = ValueBuffer_create_data(val=cycle[0],cycle=cycle)
|
|
|
|
+ def cycle(self,_dir=1): # middel mouse click
|
|
|
|
+ print(self.data)
|
|
|
|
+ return TextBuffer_cycle(self.data,_dir=_dir)
|
|
|
|
+ def check(self):
|
|
|
|
+ pass
|
|
|
|
+ def dec(self,value=None): #Mouse Wheel down
|
|
|
|
+ pass
|
|
|
|
+ def inc(self,value=None): #Mouse Wheel up
|
|
|
|
+ pass
|
|
|
|
+ def val(self,value=None): # get or set value
|
|
|
|
+ return self.data["value"]
|
|
|
|
+ def reset(self): # right click
|
|
|
|
+ self.data["cycle_idx"] = 0
|
|
|
|
+ self.data["value"] = self.data["cycle"][0]
|
|
|
|
+ def on(self): # left click
|
|
|
|
+ return ValueBuffer_on(self.data)
|
|
|
|
+ def off(self): # left click
|
|
|
|
+ return ValueBuffer_off(self.data)
|
|
|
|
+ def toggle(self):
|
|
|
|
+ return ValueBuffer_toggle(self.data)
|
|
|
|
+ def invert(self):
|
|
|
|
+ return 0
|
|
|
|
+ def _is(self):
|
|
|
|
+ return ValueBuffer_is(self.data)
|
|
|
|
+ def format(self):
|
|
|
|
+ return ValueBuffer_format(self.data)
|
|
|
|
+
|
|
# warp function to object
|
|
# warp function to object
|
|
class ValueBuffer():
|
|
class ValueBuffer():
|
|
def __init__(self,val=2,_min=0,_max=255,_inc=1,cycle=[0,127,255]):
|
|
def __init__(self,val=2,_min=0,_max=255,_inc=1,cycle=[0,127,255]):
|
|
@@ -172,7 +222,8 @@ def create_default_FadeBuffer():
|
|
return ValueBuffer(val=2,_min=0,_max=20,_inc=0.1)
|
|
return ValueBuffer(val=2,_min=0,_max=20,_inc=0.1)
|
|
|
|
|
|
def create_default_DelayBuffer():
|
|
def create_default_DelayBuffer():
|
|
- return ValueBuffer(val=0.04,_min=-1,_max=1,_inc=0.01,cycle=[0.1,0.2,0.3,0.4,0.5])
|
|
|
|
|
|
+ #return ValueBuffer(val=0.04,_min=-1,_max=1,_inc=0.01,cycle=[0.1,0.2,0.3,0.4,0.5])
|
|
|
|
+ return ValueBuffer(val=0.1,_min=0,_max=3,_inc=0.05,cycle=[0.1,0.2,0.3,0.4,0.5])
|
|
|
|
|
|
|
|
|
|
FADE = create_default_FadeBuffer()
|
|
FADE = create_default_FadeBuffer()
|
|
@@ -184,6 +235,12 @@ DELAY.data["name"] = "DELAY"
|
|
DELAY.data["format"] = "DELAY:\n{val:0.2f}"
|
|
DELAY.data["format"] = "DELAY:\n{val:0.2f}"
|
|
DELAY.off()
|
|
DELAY.off()
|
|
|
|
|
|
|
|
+#class TextCycleBuffer():
|
|
|
|
+ALIGN = TextCycleBuffer(cycle=["<>","><",">","<"])
|
|
|
|
+ALIGN.data["name"] = "ALIGN"
|
|
|
|
+ALIGN.data["format"] = "ALIGN:\n{val:}"
|
|
|
|
+ALIGN.on()
|
|
|
|
+
|
|
FADE_move = create_default_FadeBuffer()
|
|
FADE_move = create_default_FadeBuffer()
|
|
FADE_move.data["name"] = "FADE_move"
|
|
FADE_move.data["name"] = "FADE_move"
|
|
FADE_move.data["format"] = "PAN/TILT\nFADE:{val:0.2f}"
|
|
FADE_move.data["format"] = "PAN/TILT\nFADE:{val:0.2f}"
|
|
@@ -320,7 +377,7 @@ fx_prm_move = {"SIZE":40,"SPEED":8,"OFFSET":100,"BASE":"0","START":0,"MODE":0,"M
|
|
|
|
|
|
live_prm = Elem_Container()
|
|
live_prm = Elem_Container()
|
|
live_prm.labels = ["FADE","DELAY","PAN/TILT\nFADE","PAN/TILT\nDELAY","-","-"]
|
|
live_prm.labels = ["FADE","DELAY","PAN/TILT\nFADE","PAN/TILT\nDELAY","-","-"]
|
|
-live_prm.labels = ["FADE","DELAY","PAN/TILT\nFADE","-","-","-"]
|
|
|
|
|
|
+live_prm.labels = ["FADE","-","PAN/TILT\nFADE","-","DELAY","ALIGN"]
|
|
|
|
|
|
#fx_color = {"A":"red","B":"blue"}
|
|
#fx_color = {"A":"red","B":"blue"}
|
|
fx_prm = {"SIZE":255,"SPEED":10,"OFFSET":100,"BASE":"-","START":0,"MODE":0,"MO":0,"DIR":1,"INVERT":1,"SHUFFLE":0,"WING":2,"WIDTH":25,"2D-X":1,"2D:MODE":0}
|
|
fx_prm = {"SIZE":255,"SPEED":10,"OFFSET":100,"BASE":"-","START":0,"MODE":0,"MO":0,"DIR":1,"INVERT":1,"SHUFFLE":0,"WING":2,"WIDTH":25,"2D-X":1,"2D:MODE":0}
|