Mercurial > hg > jslab
comparison examples/misc/scope.scm @ 8:5e3cbbf173aa tip
Reorganise some more
author | samer |
---|---|
date | Fri, 05 Apr 2019 22:41:58 +0100 |
parents | 243687520bcc |
children |
comparison
equal
deleted
inserted
replaced
7:243687520bcc | 8:5e3cbbf173aa |
---|---|
1 (load "props.scm") | |
2 | |
3 (import "samer.core.types.*") | |
4 | |
5 (push-properties "scope.props") | |
6 (put "canvas.background" Color.black$) | |
7 (put "canvas.foreground" (Color. 60 220 120)) | |
8 (put "trace.background" Color.black$) | |
9 | |
10 (define C (node "canvas" (Plotter.))) | |
11 (expose C "canvas") | |
12 (.exposeMaps C) | |
13 | |
14 (define (oscillator nm freq) | |
15 (define o (Oscillator. freq)) | |
16 (VParameter. nm (.getFrequencyModel o)) | |
17 ; (Product. (Constant. 256.0) o) | |
18 o | |
19 ) | |
20 | |
21 (tasks) | |
22 | |
23 (define x (VDouble. "x")) | |
24 (define y (VDouble. "y")) | |
25 | |
26 (addtasks | |
27 (GenerateDouble. x (oscillator "fx" 0.1)) | |
28 (GenerateDouble. y (oscillator "fy" 0.1)) | |
29 (SilkTask. | |
30 (let ((P (.getPen C))) | |
31 (.moveto P 0 0) | |
32 (lambda () | |
33 (.activate P) | |
34 (.line (.abs P (.value$ x) (.value$ y))) | |
35 (.move P) | |
36 ) | |
37 )) | |
38 ) | |
39 | |
40 (expose) |