-
Notifications
You must be signed in to change notification settings - Fork 0
/
MainDatGui.hx
76 lines (61 loc) · 1.75 KB
/
MainDatGui.hx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
class MainDatGui {
var message = 'dat.gui';
var speed = 0.8;
var displayOutline = false;
var noiseStrength = 0.8;
var growthSpeed = 0.8;
var maxSize = 0.8;
var explode = function() {
trace('booom');
};
var color0 = "#ffae23"; // CSS string
var color1 = [ 0, 128, 255 ]; // RGB array
var color2 = [ 0, 128, 255, 0.3 ]; // RGB with alpha
var color3 = { h: 350, s: 0.9, v: 0.3 }; // Hue, saturation, value
public function new() {
init0();
init1();
}
function init1(){
var gui = new js.dat.GUIX();
gui.add(this, 'message');
// gui.add(this, 'speed', -5, 5);
gui.add(this, 'displayOutline');
gui.add(this, 'explode');
gui.add(this, 'fail');
}
function init0(){
var gui = new js.dat.gui.GUI();
gui.add(this, 'message');
gui.add(this, 'speed', -5, 5);
gui.add(this, 'displayOutline');
gui.add(this, 'explode');
var f1 = gui.addFolder('Flow Field');
f1.add(this, 'speed');
f1.add(this, 'noiseStrength');
var f2 = gui.addFolder('Letters');
f2.add(this, 'growthSpeed');
f2.add(this, 'maxSize');
f2.add(this, 'message');
// Choose from accepted values
gui.add(this, 'message', [ 'pizza', 'chrome', 'hooray' ] );
// Choose from named values
gui.add(this, 'speed', { Stopped: 0, Slow: 0.1, Fast: 5 } );
gui.addColor(this, 'color0');
gui.addColor(this, 'color1');
gui.addColor(this, 'color2');
gui.addColor(this, 'color3');
var controller = gui.add(this, 'maxSize', 0, 10);
controller.onChange(function(value) {
// Fires on every change, drag, keypress, etc.
trace('value: $value');
});
controller.onFinishChange(function(value) {
// Fires when a controller loses focus.
js.Browser.alert("The new value is " + value);
});
}
static public function main() {
var app = new MainDatGui();
}
}