Package com.iizix.prop
Class GGradient
- java.lang.Object
- com.iizix.prop.GGradient
- All Implemented Interfaces:
java.lang.Cloneable
public class GGradient extends java.lang.Object implements java.lang.Cloneable
This is a data holder class for gradient.- Author:
- Christopher Mindus
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GGradient.Swatch
Inner class for a Swatch in a gradient.
Constructor Summary
Constructors Constructor Description GGradient(int type, int start, int size, GGradient.Swatch[] swatches)
Creates a linear or radial gradient.GGradient(int start, int size, GGradient.Swatch[] swatches)
Creates a radial gradient object.GGradient(int start, GGradient.Swatch[] swatches)
Creates a linear gradient object.GGradient(ReadTransaction trans)
Creates a color from a transaction.GGradient(java.lang.String string)
Creates a gradient from a String.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendGradient(SendTransaction trans)
Appends the color to a transaction.GGradient
clone()
Clones this instance.static GGradient
createGGradient(java.lang.String string)
Creates a GGradient from a String.boolean
equals(GGradient gradient)
Checks if two gradient objects are equal.boolean
equals(java.lang.Object o)
Checks if two color objects are equal.java.lang.String
getCSSValue()
Gets the CSS value String.int
getSize()
Gets the size of a radial gradient (1-4096).int
getStart()
Gets the start (0-7 for linear, 0-8 for radial).java.lang.String
getString()
Gets the color as a String in the form described below.GGradient.Swatch
getSwatch(int index)
Gets the swatch at specified index.int
getSwatchCount()
Gets the swatch count.int
getType()
Gets the type of the gradient, 0=linear, 1=radial.protected java.lang.String
paramString()
Returns the parameter string representing the state of this event.java.lang.String
toString()
Returns a string representation of this class instance and its values.
Field Detail
NONE
public static final GGradient NONE
The no-swatches gradient.
Constructor Detail
GGradient
public GGradient(int start, GGradient.Swatch[] swatches)
Creates a linear gradient object.Start values: 0 top left 1 top 2 top right 3 left 4 right 5 bottom left 6 bottom 7 bottom right
- Parameters:
start
- The start 0-7.swatches
- An array of swatches. This array must consist of at least two Swatch objects and maximum 32 objects.- Throws:
java.lang.IllegalArgumentException
- For errors.
GGradient
public GGradient(int start, int size, GGradient.Swatch[] swatches)
Creates a radial gradient object.Start values: 0 top left 1 top center 2 top right 3 middle left 4 middle center 5 middle right 6 bottom left 7 bottom center 8 bottom right Size indications (it's percents): 1 sub-petite 5 petite 10 extra small 25 small 50 medium 75 large 100 extra large 200 jumbo 400 colossal
- Parameters:
start
- The start 0-7.size
- The size in percent (1-4096).swatches
- An array of swatches. This array must consist of at least two Swatch objects and maximum 32 objects.- Throws:
java.lang.IllegalArgumentException
- For errors.
GGradient
public GGradient(int type, int start, int size, GGradient.Swatch[] swatches)
Creates a linear or radial gradient.- Parameters:
type
- The type: 0=linear, 1=radial.start
- Start of gradient (linear 0-7 or radial 0-8).size
- Only for radial (1-4096).swatches
- An array of swatches. This array must consist of at least two Swatch objects and maximum 32 objects.- Throws:
java.lang.IllegalArgumentException
- For errors.
GGradient
public GGradient(java.lang.String string) throws java.lang.IllegalArgumentException, java.lang.NumberFormatException
Creates a gradient from a String.- Parameters:
string
- The string.- Throws:
java.lang.IllegalArgumentException
- for errors in the string specification.java.lang.NumberFormatException
- for invalid number formats.
GGradient
public GGradient(ReadTransaction trans)
Creates a color from a transaction.- Parameters:
trans
- The transaction.
Method Detail
createGGradient
public static GGradient createGGradient(java.lang.String string)
Creates a GGradient from a String. If the string is null or empty, GGradient.NONE is returned, otherwise a new GGradient as ifnew GGradient(string)
was called.- Parameters:
string
- The string as 0xnnnnnnnn or decimal. It can be null or empty string too.- Throws:
java.lang.IllegalArgumentException
- for errors in the string specification.java.lang.NumberFormatException
- for invalid number formats.
appendGradient
public void appendGradient(SendTransaction trans)
Appends the color to a transaction.
equals
public boolean equals(java.lang.Object o)
Checks if two color objects are equal.- Overrides:
equals
in classjava.lang.Object
clone
public GGradient clone()
Clones this instance.- Overrides:
clone
in classjava.lang.Object
- Returns:
- As GGradient is immutable, cloning will return "this".
equals
public boolean equals(GGradient gradient)
Checks if two gradient objects are equal.- Parameters:
gradient
- another gradient object. If null, the gradients are not equal.- Returns:
- true if equal, false otherwise.
getSwatchCount
public int getSwatchCount()
Gets the swatch count.
getSwatch
public GGradient.Swatch getSwatch(int index)
Gets the swatch at specified index.
getType
public int getType()
Gets the type of the gradient, 0=linear, 1=radial.
getStart
public int getStart()
Gets the start (0-7 for linear, 0-8 for radial).
getSize
public int getSize()
Gets the size of a radial gradient (1-4096).
getString
public java.lang.String getString()
Gets the color as a String in the form described below.- Returns:
- the String as described above.
paramString
protected java.lang.String paramString()
Returns the parameter string representing the state of this event. This string is useful for debugging. Subclasses adds extra information to the string by preceding it with a comma followed by the extra information.- Returns:
- the parameter string of this event.
toString
public java.lang.String toString()
Returns a string representation of this class instance and its values.- Overrides:
toString
in classjava.lang.Object
- Returns:
- a string representation of this class instance.
getCSSValue
public java.lang.String getCSSValue()
Gets the CSS value String.