Package com.reportmill.graphics
Class RMColor
- java.lang.Object
-
- com.reportmill.base.RMObject
-
- com.reportmill.graphics.RMColor
-
- All Implemented Interfaces:
RMArchiver.Archiving,java.lang.Cloneable
public class RMColor extends RMObject
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 Modifier and Type Field Description static RMColorblackstatic RMColorbluestatic RMColorclearstatic RMColorclearWhitestatic RMColorcyanstatic RMColordarkGraystatic RMColorgraystatic RMColorgreenstatic RMColorlightBluestatic RMColorlightGraystatic RMColormagentastatic RMColororangestatic RMColorpinkstatic RMColorredstatic RMColorwhitestatic RMColoryellow
-
Constructor Summary
Constructors Constructor Description RMColor()Creates a plain black opaque color.RMColor(float g)Creates a color with the given gray value (0-1).RMColor(float g, float a)Creates a color with the given gray and alpha values (0-1).RMColor(float r, float g, float b)Creates a color with the given red, green blue values (0-1).RMColor(float r, float g, float b, float a)Creates a color with the given red, green, blue values (0-1).RMColor(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).RMColor(java.awt.Color awt)Creates an RMColor from the given AWT color.RMColor(java.lang.String aHexString)Creates a new color from the given hex string.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Colorawt()Returns an AWT version of this color.java.awt.Colorawt(float dissolve)Returns an AWT version of this color, with the alpha component scaled by the given dissolve factor.RMColorblend(RMColor aColor, float fraction)Returns a color darker than this color (by this given fraction).RMColorbrighter()Returns a color 70% brighter than this color.RMColorbrighter(float aFactor)Retures a color with the given percent brighter than this color.static RMColorcolorValue(java.lang.Object anObj)Returns a color value for a given object.RMColordarker()Returns a color darker than this color (70% of this color's brightness).booleanequals(java.lang.Object obj)Standar equals implementaiton.java.lang.ObjectfromXML(RXArchiver anArchiver, RXElement anElement)XML unarchival.intgetAlpha()Returns the alpha component in the range 0-255.floatgetAlpha2D()Returns the alpha component in the range 0-1.intgetBlue()Returns the blue component in the range 0-255.floatgetBlue2D()Returns the blue component in the range 0-1.intgetGreen()Returns the green component in the range 0-255.floatgetGreen2D()Returns the green component in the range 0-1.intgetRed()Returns the red component in the range 0-255.floatgetRed2D()Returns the red component in the range 0-1.java.lang.ObjectinitWithArchiver(RMArchiver anArchiver)Legacy unarchival.java.lang.StringtoHexString()Returns a hex string representation of this color.java.lang.StringtoString()Returns a string representation of this color.RXElementtoXML(RXArchiver anArchiver)XML archival.-
Methods inherited from class com.reportmill.base.RMObject
clone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, undoClone, undoCopy, undoEquals
-
-
-
-
Field Detail
-
black
public static RMColor black
-
blue
public static RMColor blue
-
cyan
public static RMColor cyan
-
darkGray
public static RMColor darkGray
-
gray
public static RMColor gray
-
green
public static RMColor green
-
lightGray
public static RMColor lightGray
-
magenta
public static RMColor magenta
-
orange
public static RMColor orange
-
pink
public static RMColor pink
-
red
public static RMColor red
-
white
public static RMColor white
-
yellow
public static RMColor yellow
-
clear
public static RMColor clear
-
lightBlue
public static RMColor lightBlue
-
clearWhite
public static RMColor clearWhite
-
-
Constructor Detail
-
RMColor
public RMColor()
Creates a plain black opaque color.
-
RMColor
public RMColor(float g)
Creates a color with the given gray value (0-1).
-
RMColor
public RMColor(float g, float a)Creates a color with the given gray and alpha values (0-1).
-
RMColor
public RMColor(float r, float g, float b)Creates a color with the given red, green blue values (0-1).
-
RMColor
public RMColor(float r, float g, float b, float a)Creates a color with the given red, green, blue values (0-1).
-
RMColor
public RMColor(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).
-
RMColor
public RMColor(java.awt.Color awt)
Creates an RMColor from the given AWT color.
-
RMColor
public RMColor(java.lang.String aHexString)
Creates a new color from the given hex string.
-
-
Method Detail
-
getRed
public int getRed()
Returns the red component in the range 0-255.
-
getGreen
public int getGreen()
Returns the green component in the range 0-255.
-
getBlue
public int getBlue()
Returns the blue component in the range 0-255.
-
getAlpha
public int getAlpha()
Returns the alpha component in the range 0-255.
-
getRed2D
public float getRed2D()
Returns the red component in the range 0-1.
-
getGreen2D
public float getGreen2D()
Returns the green component in the range 0-1.
-
getBlue2D
public float getBlue2D()
Returns the blue component in the range 0-1.
-
getAlpha2D
public float getAlpha2D()
Returns the alpha component in the range 0-1.
-
brighter
public RMColor brighter()
Returns a color 70% brighter than this color.
-
brighter
public RMColor brighter(float aFactor)
Retures a color with the given percent brighter than this color.
-
darker
public RMColor darker()
Returns a color darker than this color (70% of this color's brightness).
-
blend
public RMColor blend(RMColor aColor, float fraction)
Returns a color darker than this color (by this given fraction).
-
equals
public boolean equals(java.lang.Object obj)
Standar equals implementaiton.- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
Returns a string representation of this color.- Overrides:
toStringin classjava.lang.Object
-
toHexString
public java.lang.String toHexString()
Returns a hex string representation of this color.
-
awt
public java.awt.Color awt()
Returns an AWT version of this color.
-
awt
public java.awt.Color awt(float dissolve)
Returns an AWT version of this color, with the alpha component scaled by the given dissolve factor.
-
colorValue
public static RMColor colorValue(java.lang.Object anObj)
Returns a color value for a given object.
-
toXML
public RXElement toXML(RXArchiver anArchiver)
XML archival.
-
fromXML
public java.lang.Object fromXML(RXArchiver anArchiver, RXElement anElement)
XML unarchival.
-
initWithArchiver
public java.lang.Object initWithArchiver(RMArchiver anArchiver)
Legacy unarchival.- Specified by:
initWithArchiverin interfaceRMArchiver.Archiving- Overrides:
initWithArchiverin classRMObject
-
-