Mercurial > hg > jslab
view src/scheme/color.scm @ 8:5e3cbbf173aa tip
Reorganise some more
author | samer |
---|---|
date | Fri, 05 Apr 2019 22:41:58 +0100 |
parents | bf79fb79ee13 |
children |
line wrap: on
line source
(import "java.awt.Color") ;;; create a colormap of linear ramps (define (colormap n c0 . pairs) (define cramp (ColorRamp. n)) (define (gradto pairs) (if (not (null? pairs)) (begin (.gradientTo cramp (car pairs) (cadr pairs)) (gradto (cddr pairs))))) (.set cramp 0 c0) (gradto pairs) (.getColorModel cramp)) (define (grey) ImageSourceBase.GREY$) (put "colormaps.grey" (grey)) ;(put "colormaps.green" (green)) (define (green) (colormap 256 Color.black$ 64 (Color. 0 80 0) 128 (Color. 40 160 40) 196 (Color. 120 220 120) 255 (Color. 200 255 200))) (define (redgreen) (colormap 256 (Color. 255 140 140) 64 (Color. 200 40 40) 128 Color.black$ 196 (Color. 40 200 40) 255 (Color. 140 255 140))) (define (hot) (colormap 256 (Color. 160 180 255) 128 Color.black$ 196 (Color. 200 80 0) 255 (Color. 255 200 60))) (define (middle-map middle) (colormap 256 Color.black$ 128 middle 255 Color.white$)) ;these are middle maps ;(put "spectrum.trace.colormap" (cmap (Color. 180 100 40))) ;(put "colormap" (middle-map (Color. 210 40 40)))