java.lang.Object
de.grogra.math.ColorGradient
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Color[]
BLACK, RED, YELLOW, WHITE, LIGHT_BLUEstatic final Color[]
BRIGHT_BLUE, PURPLE, BRIGHT_REDstatic final Color[]
BLUE, GREEN, YELLOW, BROWN, TAN, WHITEstatic final Color[]
BLACK, PURPLE, ORANGE, YELLOW, WHITEstatic final Color[]
RED, YELLOW, WHITE, CYAN, BLUEstatic final Color[]
BLUE, CYAN, GREEN, YELLOW, ORANGE, REDstatic final Color[]
TAN, YELLOW, RED, BLACKstatic final Color[]
BLUE, LIGHT_BLUE, GREEN, YELLOW, ORANGE, REDstatic final Color[]
BLACK GREEN YELLOW WHITEstatic final Color[]
BLUE, LIGHT_BLUE, WHITE, PINKstatic final Color[]
BLUE, GREEN, YELLOW, ORANGE, REDstatic final Color[]
??static final Color[]
BLUE, REDColor[]
static final Color[]
BLUE, RED, YELLOWstatic final Color[]
static final Color[]
WHITE, GREENstatic final Color[]
RED, ORANGE, GOLD, TAN, WHITE -
Constructor Summary
ConstructorsConstructorDescriptionColorGradient
(float min, float max) ColorGradient
(Color[] colors, float min, float max) ColorGradient
(Color[] colors, float min, float max, GraphState graphState) ColorGradient
(Color[] colors, float min, float max, GraphState graphState, int mode) ColorGradient
(String name) ColorGradient
(String name, float min, float max) ColorGradient
(String name, float min, float max, GraphState graphState) ColorGradient
(String name, float min, float max, GraphState graphState, int mode) ColorGradient
(String name, GraphState graphState) ColorGradient
(String name, GraphState graphState, int mode) -
Method Summary
Modifier and TypeMethodDescriptionstatic double
gammaFwd
(double lc) static double
gammaInv
(double nc) int
getColor
(float value) float[]
getColorRGB
(float value) float
getMax()
float
getMin()
getName()
void
isLinL
(boolean value) static float[]
lab2rgb
(float[] Lab) static float[]
rgb2lab
(float[] srgb) void
setBorders
(float min, float max) void
setGraphState
(GraphState graphState) void
void
setMax
(float max) void
setMin
(float min) void
setMode
(int value) void
static int[]
wavelength2RGB
(double wavelength) Example protected void init () [ Axiom ==> for(int i:(350:800)) ( {int[] tmp = ColorGradient.wavelength2RGB(i);} [Null(0,0.0,0.02*i) Cylinder(0.02, 0.5).
-
Field Details
-
HEAT
BLUE, CYAN, GREEN, YELLOW, ORANGE, RED -
YIGNBN
WHITE, GREEN -
LEMON
BLACK GREEN YELLOW WHITE -
YIORRD
RED, ORANGE, GOLD, TAN, WHITE -
BLUERED
BRIGHT_BLUE, PURPLE, BRIGHT_RED -
RDBU
BLUE, RED -
PICNIC
BLUE, LIGHT_BLUE, WHITE, PINK -
PORTLAND
BLUE, GREEN, YELLOW, ORANGE, RED -
JET
BLUE, LIGHT_BLUE, GREEN, YELLOW, ORANGE, RED -
HOT
TAN, YELLOW, RED, BLACK -
BLACKBODY
BLACK, RED, YELLOW, WHITE, LIGHT_BLUE -
EARTH
BLUE, GREEN, YELLOW, BROWN, TAN, WHITE -
ELECTRIC
BLACK, PURPLE, ORANGE, YELLOW, WHITE -
WEI
BLUE, RED, YELLOW -
WEI2
-
HARMONIC
RED, YELLOW, WHITE, CYAN, BLUE -
PURPLE
?? -
USER
-
-
Constructor Details
-
ColorGradient
public ColorGradient() -
ColorGradient
public ColorGradient(float min, float max) -
ColorGradient
-
ColorGradient
-
ColorGradient
-
ColorGradient
-
ColorGradient
-
ColorGradient
-
ColorGradient
-
ColorGradient
-
ColorGradient
-
-
Method Details
-
setMap
-
setBorders
public void setBorders(float min, float max) -
getColorRGB
public float[] getColorRGB(float value) -
getColor
public int getColor(float value) -
getName
-
setName
-
getMin
public float getMin() -
setMin
public void setMin(float min) -
getMax
public float getMax() -
setMax
public void setMax(float max) -
isLinL
public void isLinL(boolean value) -
lab2rgb
public static float[] lab2rgb(float[] Lab) -
rgb2lab
public static float[] rgb2lab(float[] srgb) -
gammaFwd
public static double gammaFwd(double lc) -
gammaInv
public static double gammaInv(double nc) -
setMode
public void setMode(int value) -
setGraphState
-
wavelength2RGB
public static int[] wavelength2RGB(double wavelength) Example protected void init () [ Axiom ==> for(int i:(350:800)) ( {int[] tmp = ColorGradient.wavelength2RGB(i);} [Null(0,0.0,0.02*i) Cylinder(0.02, 0.5).(setShader(new RGBAShader(tmp[0]/255f, tmp[1]/255f, tmp[2]/255f))) ] ) ; ]
-