diff options
Diffstat (limited to 'alv-lib/vis.moon')
| -rw-r--r-- | alv-lib/vis.moon | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/alv-lib/vis.moon b/alv-lib/vis.moon index 941f9e4..ea739de 100644 --- a/alv-lib/vis.moon +++ b/alv-lib/vis.moon @@ -17,16 +17,13 @@ Visualizes `val` as a bar with range `min, max`. if not max min, max = nil, min - @out = if val.result.metatype ~= '!' - val\type!\mk_sig! - else - val\type!\mk_evt! - super val: Input.hot val min: Input.cold min or Constant.num 0 max: Input.cold max or Constant.num 1 + @update_out val.result.metatype, val\type! + tick: => { :val, :min, :max } = @unwrap_all! delta = max - min @@ -57,15 +54,12 @@ Visualizes `val` as an RGB(A) color with each component in range `0 - range`. setup: (inputs, scope) => { val, max } = pattern\match inputs - @out = if val.result.metatype ~= '!' - val\type!\mk_sig! - else - val\type!\mk_evt! - super val: Input.hot val max: Input.cold max or Constant.num 1 + @update_out val.result.metatype, val\type! + tick: => { :val, :max } = @unwrap_all! @out\set val |
