Class ModelColor
- java.lang.Object
-
- org.pushingpixels.substance.internal.contrib.xoetrope.editor.color.ModelColor
-
public class ModelColor extends Object
A RYB Color model $Revision: 2254 $
-
-
Field Summary
Fields Modifier and Type Field Description protected intBstatic double[]BRIGHTNESS_BANDSprotected intGprotected doubleHstatic intNUM_COLOR_RINGSstatic intNUM_SEGMENTSprotected intRprotected doublergbMaxValueprotected doublergbMinValueprotected doubleSstatic double[]SATURATION_BANDSprotected doubleVprotected booleanwebSnap
-
Constructor Summary
Constructors Constructor Description ModelColor(double H, double S, double V)ModelColor(int R, int G, int B)Create a new ModelColorModelColor(int R, int G, int B, int H)Create a new ModelColorModelColor(ModelColor c)Creates a copy of an ModelColor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Stringcol2Gray(double r, double g, double b)Get a grayscale hex value for an rgb colorstatic Stringdec2hex(int n)Convert a decimal rgb value to a hexadecimal valuestatic ModelColor[][]getBaseColors()intgetBlue()Get the blue valuedoublegetBrightness()Get the brightness valueintgetGreen()Get the green valuedoublegetH()Get the hue valueintgetHue()Get the hue valueintgetRed()Get the red valuedoublegetSaturation()Get the saturation valuestatic inthex2dec(String n)Convert a hexadecimal rgb value to a decimal valuevoidrotate(int angle)Rotate this color by a specified amountvoidsetHSV(double _h, double _s, double _v)Set the color to a HSV valuevoidsetRGB(int R, int G, int B)Set an RGB colorvoidsetRGB(int r, int g, int b, int h)Set an RGB colorvoidsetWebSnap(boolean snapTo)Set the snap to web colors settingstatic StringtoHexString(int value)Get a two letter hex string for the decimal value in the range 0-255
-
-
-
Field Detail
-
NUM_COLOR_RINGS
public static final int NUM_COLOR_RINGS
- See Also:
- Constant Field Values
-
NUM_SEGMENTS
public static final int NUM_SEGMENTS
- See Also:
- Constant Field Values
-
webSnap
protected boolean webSnap
-
R
protected int R
-
G
protected int G
-
B
protected int B
-
H
protected double H
-
S
protected double S
-
V
protected double V
-
rgbMinValue
protected double rgbMinValue
-
rgbMaxValue
protected double rgbMaxValue
-
SATURATION_BANDS
public static double[] SATURATION_BANDS
-
BRIGHTNESS_BANDS
public static double[] BRIGHTNESS_BANDS
-
-
Constructor Detail
-
ModelColor
public ModelColor(int R, int G, int B)Create a new ModelColor- Parameters:
R- the red value in the range 0-255G- the green value in the range 0-255B- the blue value in the range 0-255
-
ModelColor
public ModelColor(double H, double S, double V)
-
ModelColor
public ModelColor(int R, int G, int B, int H)Create a new ModelColor- Parameters:
R- the red value in the range 0-255G- the green value in the range 0-255B- the blue value in the range 0-255H- the hue value in the range 0-255
-
ModelColor
public ModelColor(ModelColor c)
Creates a copy of an ModelColor- Parameters:
c- the ModelColor to copy
-
-
Method Detail
-
getRed
public int getRed()
Get the red value- Returns:
- the red value in the range 0-255
-
getGreen
public int getGreen()
Get the green value- Returns:
- the green value in the range 0-255
-
getBlue
public int getBlue()
Get the blue value- Returns:
- the blue value in the range 0-255
-
getHue
public int getHue()
Get the hue value- Returns:
- the hue value in the range 0-255
-
getH
public double getH()
Get the hue value- Returns:
- the hue value in the range 0-255
-
getSaturation
public double getSaturation()
Get the saturation value- Returns:
- the saturation value in the range 0.0-1.0
-
getBrightness
public double getBrightness()
Get the brightness value- Returns:
- the brightness value in the range 0.0-1.0
-
setRGB
public void setRGB(int R, int G, int B)Set an RGB color- Parameters:
R- the red value in the range 0-255G- the green value in the range 0-255B- the blue value in the range 0-255
-
setRGB
public void setRGB(int r, int g, int b, int h)Set an RGB color- Parameters:
r- the red value in the range 0-255g- the green value in the range 0-255b- the blue value in the range 0-255h- the hue value in the range 0-255
-
setHSV
public void setHSV(double _h, double _s, double _v)Set the color to a HSV value- Parameters:
_h- the hue_s- the saturation_v- the value
-
rotate
public void rotate(int angle)
Rotate this color by a specified amount- Parameters:
angle- the angle by which to move this color (hue)
-
setWebSnap
public void setWebSnap(boolean snapTo)
Set the snap to web colors setting- Parameters:
snapTo- true to snap to web colors
-
dec2hex
public static String dec2hex(int n)
Convert a decimal rgb value to a hexadecimal value- Parameters:
n- the decimal value- Returns:
- the hex value
-
hex2dec
public static int hex2dec(String n)
Convert a hexadecimal rgb value to a decimal value- Parameters:
n- the hex value- Returns:
- the decimal value
-
toHexString
public static String toHexString(int value)
Get a two letter hex string for the decimal value in the range 0-255
-
col2Gray
public static String col2Gray(double r, double g, double b)
Get a grayscale hex value for an rgb color- Parameters:
r- the red valueg- the green valueb- the blue value- Returns:
- the hex value
-
getBaseColors
public static ModelColor[][] getBaseColors()
-
-