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.CloneableThis is a data holder class for gradient.- Author:
- Christopher Mindus
 
- Nested Class Summary- Nested Classes - Modifier and Type - Class - Description - static class- GGradient.SwatchInner 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.NumberFormatExceptionCreates 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 if- new 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:
- equalsin class- java.lang.Object
 
 - clone- public GGradient clone() Clones this instance.- Overrides:
- clonein class- java.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:
- toStringin class- java.lang.Object
- Returns:
- a string representation of this class instance.
 
 - getCSSValue- public java.lang.String getCSSValue() Gets the CSS value String.