adds missing Qt support for viewExtensions (.horz .vert .comp .flow .deepDo .asFlowView)
[supercollider.git] / SCClassLibrary / QtCollider / QScope2.sc
blobc0fba11741ca9d44d360032c05a5296468aaeb55
1 QScope2 : QView {
2   var <bufnum;
3   var <xZoom=1.0, <yZoom=1.0, <x=0.0, <y=0.0;
4   var <waveColors;
6   *qtClass { ^"QcScopeShm" }
8   bufnum_ { arg anInt;
9     bufnum = anInt;
10     this.setProperty( \bufferNumber, anInt );
11   }
13   server_ { arg server;
14     var port = if(server.inProcess){ thisProcess.pid }{ if(server.isLocal){server.addr.port} };
15     if(port.isNil) {
16       "QScope2: Can not scope on the desired server.".warn
17     } {
18       this.setProperty(\serverPort, port);
19     };
20   }
22   start { this.invokeMethod(\start); }
23   stop { this.invokeMethod(\stop); }
25   style { ^this.getProperty(\style) }
27   style_ { arg value; this.setProperty(\style, value) }
29   xZoom_ { arg aFloat;
30     xZoom = aFloat;
31     this.setProperty( \xZoom, aFloat );
32   }
34   yZoom_ { arg aFloat;
35     yZoom = aFloat;
36     this.setProperty( \yZoom, aFloat );
37   }
39   x_ { arg aFloat;
40     x = aFloat;
41     this.setProperty( \xOffset, aFloat );
42   }
44   y_ { arg aFloat;
45     y = aFloat;
46     this.setProperty( \yOffset, aFloat );
47   }
49   waveColors_ { arg aColorArray;
50     waveColors = aColorArray;
51     this.setProperty( \waveColors, aColorArray );
52   }
54   background { ^this.getProperty( \background, Color.new ); }
56   background_ { arg color; this.setProperty( \background, color, true ); }