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