Package com.iizix.prop
Class GGradient
java.lang.Object
com.iizix.prop.GGradient
- All Implemented Interfaces:
Cloneable
This is a data holder class for gradient.
- Author:
- Christopher Mindus
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Inner class for a Swatch in a gradient.Field Summary
Constructor Summary
ConstructorDescriptionGGradient
(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.Creates a gradient from a String.Method Summary
Modifier and TypeMethodDescriptionvoid
appendGradient
(SendTransaction trans) Appends the color to a transaction.clone()
Clones this instance.static GGradient
createGGradient
(String string) Creates a GGradient from a String.boolean
Checks if two gradient objects are equal.boolean
Checks if two color objects are equal.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).Gets the color as a String in the form described below.getSwatch
(int index) Gets the swatch at specified index.int
Gets the swatch count.int
getType()
Gets the type of the gradient, 0=linear, 1=radial.protected String
Returns the parameter string representing the state of this event.toString()
Returns a string representation of this class instance and its values.
Field Details
NONE
The no-swatches gradient.
Constructor Details
GGradient
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:
IllegalArgumentException
- For errors.
GGradient
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:
IllegalArgumentException
- For errors.
GGradient
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:
IllegalArgumentException
- For errors.
GGradient
Creates a gradient from a String.- Parameters:
string
- The string.- Throws:
IllegalArgumentException
- for errors in the string specification.NumberFormatException
- for invalid number formats.
GGradient
Creates a color from a transaction.- Parameters:
trans
- The transaction.
Method Details
createGGradient
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:
IllegalArgumentException
- for errors in the string specification.NumberFormatException
- for invalid number formats.
appendGradient
Appends the color to a transaction.equals
Checks if two color objects are equal.clone
Clones this instance.equals
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
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
Gets the color as a String in the form described below.- Returns:
- the String as described above.
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
Returns a string representation of this class instance and its values.getCSSValue
Gets the CSS value String.