aboutsummaryrefslogtreecommitdiffstats
path: root/alv-lib/vis.moon
diff options
context:
space:
mode:
Diffstat (limited to 'alv-lib/vis.moon')
-rw-r--r--alv-lib/vis.moon14
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