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)