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