Package com.inductiveautomation.snap.gfx
Class SnapColor
java.lang.Object
com.inductiveautomation.snap.gfx.SnapColor
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
FieldsModifier and TypeFieldDescriptionstatic SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
static SnapColor
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a plain black opaque color.SnapColor
(double g) Creates a color with the given gray value (0-1).SnapColor
(double g, double a) Creates a color with the given gray and alpha values (0-1).SnapColor
(double r, double g, double b) Creates a color with the given red, green blue values (0-1).SnapColor
(double r, double g, double b, double a) Creates a color with the given red, green, blue values (0-1).SnapColor
(float c, float m, float y, float k, float a) Creates a color with the given cyan, magenta, yellow, black and alpha values (0-1).SnapColor
(int r, int g, int b) Creates a color with the given red, green blue values (0-1).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 SnapColor
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.double
Returns the alpha component in the range 0-1.int
Returns the alpha component in the range 0-255.double
Returns the blue component in the range 0-1.int
Returns the blue component in the range 0-255.double
Returns the green component in the range 0-1.int
Returns the green component in the range 0-255.static SnapColor
Returns a random color.double
getRed2D()
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.int
hashCode()
Standard Hashcode implementation.Returns a hex string representation of this color.toString()
Returns a string representation of this color.
-
Field Details
-
BLACK
-
BLUE
-
CYAN
-
DARKGRAY
-
GRAY
-
GREEN
-
LIGHTGRAY
-
MAGENTA
-
ORANGE
-
PINK
-
RED
-
WHITE
-
YELLOW
-
CLEAR
-
LIGHTBLUE
-
CLEARWHITE
-
-
Constructor Details
-
SnapColor
public SnapColor()Creates a plain black opaque color. -
SnapColor
public SnapColor(double g) Creates a color with the given gray value (0-1). -
SnapColor
public SnapColor(double g, double a) Creates a color with the given gray and alpha values (0-1). -
SnapColor
public SnapColor(double r, double g, double b) Creates a color with the given red, green blue values (0-1). -
SnapColor
public SnapColor(int r, int g, int b) Creates a color with the given red, green blue values (0-1). -
SnapColor
public SnapColor(double r, double g, double b, double a) Creates a color with the given red, green, blue values (0-1). -
SnapColor
public SnapColor(float c, float m, float y, float k, float a) Creates a color with the given cyan, magenta, yellow, black and alpha values (0-1). Bogus right now. -
SnapColor
Creates a new color from the given hex string.
-
-
Method Details
-
getRed2D
public double getRed2D()Returns the red component in the range 0-1. -
getGreen2D
public double getGreen2D()Returns the green component in the range 0-1. -
getBlue2D
public double getBlue2D()Returns the blue component in the range 0-1. -
getAlpha2D
public double getAlpha2D()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. -
hashCode
public int hashCode()Standard Hashcode 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. -
getRandom
Returns a random color. -
awt
Returns an AWT version of this color.
-