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
|
GUI.cocoa; // use CocoaGUI (Mac OS X native)
GUI.swing; // use SwingGUI (Java based GUI)
(
//use as table
var size, win, data1, data2, view1, view2, swapData, data1Color, data2Color;
data1Color = Color.blue;
data2Color = Color.green;
size = 350 / 6;
data1 = {1.0.rand} ! size;
data2 = {1.0.rand} ! size;
win = Window("double multislider", Rect(200 , 450, 450, 150));
Button(win, Rect(0,0, 80,20)).states_([["green"],["blue"]])
.action_{|v| swapData.(v.value)};
swapData = {|dofocusOn|
view1.remove;
view2.remove;
if(dofocusOn == 0){
view1 = MultiSliderView(win, Rect(0, 24, 350, 100))
.background_(Color.green(alpha:0.0))
.fillColor_(data1Color.alpha_(0.5))
.value_(data1)
.isFilled_(true)
.indexThumbSize_(2)
.gap_(4)
.action_({|sl| data1 = sl.value;});
view2 = MultiSliderView(win, Rect(0, 24, 350, 100))
.background_(Color.green.alpha_(0.0))
.fillColor_(data2Color)
.value_(data2)
.isFilled_(true)
.indexThumbSize_(2)
.gap_(4)
.action_({|sl| data2 = sl.value;});
}{
view2 = MultiSliderView(win, Rect(0, 24, 350, 100))
.background_(Color.green(alpha:0.0))
.fillColor_(data2Color.alpha_(0.5))
.value_(data2)
.isFilled_(true)
.indexThumbSize_(2)
.gap_(4)
.action_({|sl| data2 = sl.value;});
view1 = MultiSliderView(win, Rect(0, 24, 350, 100))
.background_(Color.green.alpha_(0.0))
.fillColor_(data1Color)
.value_(data1)
.isFilled_(true)
.indexThumbSize_(2)
.gap_(4)
.action_({|sl| data1 = sl.value;});
}
};
swapData.value(0);
win.front;
)
|