|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.flagstone.transform.FSTransformObject
com.flagstone.transform.FSFillStyle
com.flagstone.transform.FSSolidFill
public class FSSolidFill
FSSolidFill defines a solid colour that is used to fill an enclosed area in a shape.
Attributes | |
---|---|
type | Identifies the data structure when it is encoded. |
color | The colour used to fill the area of the shape. |
The parent class, FSFillStyle allows the type to be set. This should only be used for manipulating bitmap and gradient fill styles.
Fill styles are selected using the FSShapeStyle class and are referenced by their ordinal position in the array of available styles. The ordinal position in the array is used rather than the index (which starts at 0). An index of 0 is used to specify that a fill style is not selected.
An FSSolidFill object is created by specifying the colour to fill the shape:
FSColor red = new FSColor(255, 0, 0); FSSolidFill fill = new FSSolidFill(red);
Shapes can be filled with transparent colours - rather than specifying that the entire shape is transparent when adding it to the display list using the FSPlaceObject2 class:
FSColor transparentRed = new FSColor(255, 0, 0, 128); FSSolidFill transparentFill = new FSSolidFill(transparentRed);
Note however that the object used to create the shape definition determines whether the alpha channel is encoded. Simply specifying the level of transparency in the FSColor object is not sufficient. Transparent colours are only supports in Flash 3 onwards.
To reference different colours to fill a shape use the ordinal position of the FSSolidFill object in the array of fill styles defined in the shape:
ArrayList fillStyles = new ArrayList(); fillStyles.add(new FSSolidFill(new FSColor(255, 0, 0))); // red fillStyles.add(new FSSolidFill(new FSColor(0, 255, 0))); // green FSShape shape = new FSShape(); \n"; // The fill styles are referenced by their ordinal position in the // array of styles. int redStyle = 1; int greenStyle = 2; // fill the enclosed area with red. shape.add(new FSShapeStyle(0, redStyle, 0)); ... // now fill the remaining area with green. shape.add(new FSShapeStyle(0, greenStyle, 0));History
The FSSolidFill class represents the FillStyle structure from the Macromedia Flash (SWF) File Format Specification. It was introduced in Flash 1.
Field Summary |
---|
Fields inherited from class com.flagstone.transform.FSFillStyle |
---|
Clipped, Linear, Radial, Solid, Tiled, type, Unsmoothed_Clipped, Unsmoothed_Tiled |
Constructor Summary | |
---|---|
FSSolidFill(FSCoder coder)
Construct an FSSolidFill object, initialising it with values decoded from an encoded object. |
|
FSSolidFill(FSColor aColor)
Constructs an FSSolidFill object of the specified colour. |
|
FSSolidFill(FSSolidFill obj)
Constructs an FSSolidFill object by copying values from an existing object. |
Method Summary | |
---|---|
void |
appendDescription(java.lang.StringBuffer buffer,
int depth)
AppendDescription is used to present a string description of the object including all nested objects up to a specified depth. |
java.lang.Object |
clone()
Creates a deep copy of the entire object. |
void |
decode(FSCoder coder)
|
void |
encode(FSCoder coder)
|
boolean |
equals(java.lang.Object anObject)
Returns true if anObject is equal to this one. |
FSColor |
getColor()
Gets the colour of the fill style. |
int |
length(FSCoder coder)
|
void |
setColor(FSColor aColor)
Sets the colour of the fill style. |
Methods inherited from class com.flagstone.transform.FSFillStyle |
---|
getType, setType |
Methods inherited from class com.flagstone.transform.FSTransformObject |
---|
name, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public FSSolidFill(FSCoder coder)
coder
- an FSCoder containing the binary data.public FSSolidFill(FSColor aColor)
aColor
- an FSColor object that defines the colour that the area will
be filled with.public FSSolidFill(FSSolidFill obj)
obj
- an FSSolidFill object.Method Detail |
---|
public FSColor getColor()
public void setColor(FSColor aColor)
aColor
- an FSColor object that defines the colour that the area will
be filled with.public java.lang.Object clone()
FSTransformObject
clone
in class FSTransformObject
public boolean equals(java.lang.Object anObject)
FSFillStyle
equals
in class FSFillStyle
public void appendDescription(java.lang.StringBuffer buffer, int depth)
FSTransformObject
appendDescription
in class FSTransformObject
buffer
- a StringBuffer to which the description of each object is
appended.depth
- the maximum level of nesting up to which objects will be
displayed.public int length(FSCoder coder)
length
in class FSFillStyle
public void encode(FSCoder coder)
encode
in class FSFillStyle
public void decode(FSCoder coder)
decode
in class FSFillStyle
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |