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
|
ScopeView : View {
var <bufnum;
var <xZoom=1.0, <yZoom=1.0, <x=0.0, <y=0.0, <fill=true;
var <waveColors;
*qtClass { ^'QcScopeShm' }
bufnum_ { arg buf;
bufnum = buf.asControlInput;
this.setProperty( \bufferNumber, bufnum );
}
server_ { arg server;
var port = if(server.inProcess){ thisProcess.pid }{ if(server.isLocal){server.addr.port} };
if(port.isNil) {
"ScopeView: Can not scope on the desired server: %".format(server).warn
} {
this.setProperty(\serverPort, port);
};
}
start { this.invokeMethod(\start); }
stop { this.invokeMethod(\stop); }
style { ^this.getProperty(\style) }
style_ { arg value; this.setProperty(\style, value) }
xZoom_ { arg aFloat;
xZoom = aFloat;
this.setProperty( \xZoom, aFloat );
}
yZoom_ { arg aFloat;
yZoom = aFloat;
this.setProperty( \yZoom, aFloat );
}
x_ { arg aFloat;
x = aFloat;
this.setProperty( \xOffset, aFloat );
}
y_ { arg aFloat;
y = aFloat;
this.setProperty( \yOffset, aFloat );
}
fill_ {
arg aFill;
fill = aFill;
this.setProperty( \fill, aFill );
}
waveColors_ { arg aColorArray;
waveColors = aColorArray;
this.setProperty( \waveColors, aColorArray );
}
}
|