comparison src/scheme/color.scm @ 0:bf79fb79ee13

Initial Mercurial check in.
author samer
date Tue, 17 Jan 2012 17:50:20 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:bf79fb79ee13
1 (import "java.awt.Color")
2
3 ;;; create a colormap of linear ramps
4 (define (colormap n c0 . pairs)
5 (define cramp (ColorRamp. n))
6 (define (gradto pairs)
7 (if (not (null? pairs))
8 (begin
9 (.gradientTo cramp (car pairs) (cadr pairs))
10 (gradto (cddr pairs)))))
11 (.set cramp 0 c0)
12 (gradto pairs)
13 (.getColorModel cramp))
14
15 (define (grey) ImageSourceBase.GREY$)
16 (put "colormaps.grey" (grey))
17 ;(put "colormaps.green" (green))
18
19 (define (green)
20 (colormap 256
21 Color.black$
22 64 (Color. 0 80 0)
23 128 (Color. 40 160 40)
24 196 (Color. 120 220 120)
25 255 (Color. 200 255 200)))
26
27 (define (redgreen)
28 (colormap 256
29 (Color. 255 140 140)
30 64 (Color. 200 40 40)
31 128 Color.black$
32 196 (Color. 40 200 40)
33 255 (Color. 140 255 140)))
34
35 (define (hot)
36 (colormap 256
37 (Color. 160 180 255)
38 128 Color.black$
39 196 (Color. 200 80 0)
40 255 (Color. 255 200 60)))
41
42 (define (middle-map middle)
43 (colormap 256 Color.black$ 128 middle 255 Color.white$))
44
45 ;these are middle maps
46 ;(put "spectrum.trace.colormap" (cmap (Color. 180 100 40)))
47 ;(put "colormap" (middle-map (Color. 210 40 40)))