File: ScopeView.sc

package info (click to toggle)
supercollider 1%3A3.13.0%2Brepack-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 80,296 kB
  • sloc: cpp: 476,363; lisp: 84,680; ansic: 77,685; sh: 25,509; python: 7,909; makefile: 3,440; perl: 1,964; javascript: 974; xml: 826; java: 677; yacc: 314; lex: 175; objc: 152; ruby: 136
file content (59 lines) | stat: -rw-r--r-- 1,180 bytes parent folder | download | duplicates (6)
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 );
	}
}