annotate src/scheme/color.scm @ 8:5e3cbbf173aa tip

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