Mercurial > hg > jslab
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))) |