SCDoc: Use proper static string constants instead of comparing string literals.
[supercollider.git] / SCClassLibrary / QtCollider / QSlider2D.sc
blob7c74c80a6645fabeea498ac27c11cdfb7995d423
1 QSlider2D : QAbstractStepValue {
2   *qtClass { ^'QcSlider2D' }
4   *new { arg parent, bounds;
5     var me = super.new( parent, bounds );
6     me.connectMethod( 'randomize()', \randomize );
7     ^me;
8   }
10   pixelStepX {
11     // FIXME for now we are using step instead
12     ^this.step;
13   }
15   pixelStepY {
16     // FIXME for now we are using step instead
17     ^this.step;
18   }
20   x {
21     ^this.getProperty( \xValue );
22   }
24   x_ { arg aFloat;
25     this.setProperty( \xValue, aFloat );
26   }
28   activex_ { arg aFloat;
29     this.x_(aFloat);
30     this.doAction;
31   }
33   y {
34     ^this.getProperty( \yValue );
35   }
37   y_ { arg aFloat;
38     this.setProperty( \yValue, aFloat );
39   }
41   activey_ { arg aFloat;
42     this.y_(aFloat);
43     this.doAction;
44   }
46   setXY { arg x, y;
47     this.x_(x);
48     this.y_(y);
49   }
51   setXYActive { arg x, y;
52     this.setXY(x,y);
53     this.doAction;
54   }
56   incrementX { arg factor=1.0; this.invokeMethod( \incrementX, factor.asFloat ); }
57   decrementX { arg factor=1.0; this.invokeMethod( \decrementX, factor.asFloat ); }
58   incrementY { arg factor=1.0; this.invokeMethod( \incrementY, factor.asFloat ); }
59   decrementY { arg factor=1.0; this.invokeMethod( \decrementY, factor.asFloat ); }
61   randomize {
62     this.setXYActive( 1.0.rand, 1.0.rand );
63   }
65   knobColor { ^this.getProperty(\knobColor) }
66   knobColor_ { arg color; this.setProperty(\knobColor, color) }
68   background { ^this.getProperty(\grooveColor) }
69   background_ { arg color; this.setProperty(\grooveColor, color) }
71   defaultGetDrag { ^Point(this.x,this.y); }
72   defaultCanReceiveDrag { ^(QView.currentDrag.class === Point); }
73   defaultReceiveDrag {
74     var pt = QView.currentDrag;
75     this.setXYActive( pt.x, pt.y );
76   }