Class RMColor
java.lang.Object
com.inductiveautomation.rm.graphics.RMColor
- All Implemented Interfaces:
Archivable
This class represents an RGBA color, just like Java.awt.Color. It was originally needed when running without
AWT. It still has some convenience, but maybe one day should be replaced by, or just subclass, Java.awt.Color.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRMColor()
Creates a plain black opaque color.RMColor
(double g) Creates a color with the given gray value (0-1).RMColor
(double g, double a) Creates a color with the given gray and alpha values (0-1).RMColor
(double r, double g, double b) Creates a color with the given red, green blue values (0-1).RMColor
(double r, double g, double b, double a) Creates a color with the given red, green, blue values (0-1).RMColor
(double c, double m, double y, double k, double a) Creates a color with the given cyan, magenta, yellow, black and alpha values (0-1).RMColor
(int r, int g, int b) Creates a color with the given red, green blue values (0-1).Creates an RMColor from the given AWT color.Creates a new color from the given hex string. -
Method Summary
Modifier and TypeMethodDescriptionawt()
Returns an AWT version of this color.Returns a color darker than this color (by this given fraction).brighter()
Returns a color brighter than this color (blended with white).static RMColor
colorValue
(Object anObj) Returns a color value for a given object.darker()
Returns a color darker than this color (blended with black).boolean
Standard equals implementation.fromXML
(RXArchiver anArchiver, RXElement anElement) XML unarchival.double
getAlpha()
Returns the alpha component in the range 0-1.int
Returns the alpha component in the range 0-255.double
getBlue()
Returns the blue component in the range 0-1.int
Returns the blue component in the range 0-255.double
getGreen()
Returns the green component in the range 0-1.int
Returns the green component in the range 0-255.static RMColor
Returns a random color.double
getRed()
Returns the red component in the range 0-1.int
Returns the red component in the range 0-255.int
getRGBA()
Returns the color as an int.static float[]
rgbToLab
(double r, double g, double b) Converts an RGB triplet to a CIELab tripletReturns a hex string representation of this color.float[]
toLab()
Converts an RMColor to a CIELab triplettoString()
Returns a string representation of this color.toXML
(RXArchiver anArchiver) XML archival.
-
Field Details
-
black
-
blue
-
cyan
-
darkGray
-
gray
-
green
-
lightGray
-
magenta
-
orange
-
pink
-
red
-
white
-
yellow
-
clear
-
lightBlue
-
clearWhite
-
-
Constructor Details
-
RMColor
public RMColor()Creates a plain black opaque color. -
RMColor
public RMColor(double g) Creates a color with the given gray value (0-1). -
RMColor
public RMColor(double g, double a) Creates a color with the given gray and alpha values (0-1). -
RMColor
public RMColor(double r, double g, double b) Creates a color with the given red, green blue values (0-1). -
RMColor
public RMColor(int r, int g, int b) Creates a color with the given red, green blue values (0-1). -
RMColor
public RMColor(double r, double g, double b, double a) Creates a color with the given red, green, blue values (0-1). -
RMColor
public RMColor(double c, double m, double y, double k, double a) Creates a color with the given cyan, magenta, yellow, black and alpha values (0-1). Bogus right now. -
RMColor
Creates an RMColor from the given AWT color. -
RMColor
Creates a new color from the given hex string.
-
-
Method Details
-
getRed
public double getRed()Returns the red component in the range 0-1. -
getGreen
public double getGreen()Returns the green component in the range 0-1. -
getBlue
public double getBlue()Returns the blue component in the range 0-1. -
getAlpha
public double getAlpha()Returns the alpha component in the range 0-1. -
getRedInt
public int getRedInt()Returns the red component in the range 0-255. -
getGreenInt
public int getGreenInt()Returns the green component in the range 0-255. -
getBlueInt
public int getBlueInt()Returns the blue component in the range 0-255. -
getAlphaInt
public int getAlphaInt()Returns the alpha component in the range 0-255. -
getRGBA
public int getRGBA()Returns the color as an int. -
brighter
Returns a color brighter than this color (blended with white). -
darker
Returns a color darker than this color (blended with black). -
blend
Returns a color darker than this color (by this given fraction). -
equals
Standard equals implementation. -
toString
Returns a string representation of this color. -
toHexString
Returns a hex string representation of this color. -
colorValue
Returns a color value for a given object. If we can't guess what color the object represents, returns null. -
toLab
public float[] toLab()Converts an RMColor to a CIELab triplet -
rgbToLab
public static float[] rgbToLab(double r, double g, double b) Converts an RGB triplet to a CIELab triplet -
getRandom
Returns a random color. -
toXML
XML archival.- Specified by:
toXML
in interfaceArchivable
-
fromXML
XML unarchival.- Specified by:
fromXML
in interfaceArchivable
-
awt
Returns an AWT version of this color.
-