summaryrefslogtreecommitdiff
path: root/lib/GenEvent.ck
diff options
context:
space:
mode:
Diffstat (limited to 'lib/GenEvent.ck')
-rw-r--r--lib/GenEvent.ck43
1 files changed, 43 insertions, 0 deletions
diff --git a/lib/GenEvent.ck b/lib/GenEvent.ck
new file mode 100644
index 0000000..63328ea
--- /dev/null
+++ b/lib/GenEvent.ck
@@ -0,0 +1,43 @@
+/*
+ * Base class for controller events
+ */
+public class GenEvent extends Event {
+ /* normalized value between [0, 1] */
+ float value;
+
+ /*
+ * Getter functions to scale `value'
+ */
+ fun float
+ getFloat()
+ {
+ return value;
+ }
+ fun float
+ getFloat(float max)
+ {
+ return max*value;
+ }
+ fun float
+ getFloat(float min, float max)
+ {
+ return min + (max - min)*value;
+ }
+
+ fun dur
+ getDur(dur max)
+ {
+ return max*value;
+ }
+ fun dur
+ getDur(dur min, dur max)
+ {
+ return min + (max - min)*value;
+ }
+
+ fun int
+ getBool()
+ {
+ return value $ int;
+ }
+}