|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.flagstone.transform.shape.DefineShape
public final class DefineShape
DefineShape defines a shape to be displayed.
The shape defines a path containing a mix of straight and curved edges and pen move actions. A path need not be contiguous. When the shape is drawn the ShapeStyle object selects the line and fill styles, from the respective list, to be used. ShapeStyle objects can be defined in the shape at any time to change the styles being used. The fill style used can either be a solid colour, a bitmap image or a gradient. The line style specifies the colour and thickness of the line drawn around the shape outline.
For both line and fill styles the selected style may be undefined, allowing the shape to be drawn without an outline or left unfilled.
Constructor Summary | |
---|---|
DefineShape(DefineShape object)
Creates and initialises a DefineShape object using the values copied from another DefineShape object. |
|
DefineShape(int uid,
Bounds rect,
List<FillStyle> fills,
List<LineStyle> lines,
Shape aShape)
Creates a DefineShape object. |
|
DefineShape(SWFDecoder coder,
Context context)
Creates and initialises a DefineShape object using values encoded in the Flash binary format. |
Method Summary | |
---|---|
DefineShape |
add(FillStyle style)
Add the fill style to the list of fill styles. |
DefineShape |
add(LineStyle style)
Add a LineStyle to the list of line styles. |
DefineShape |
copy()
Creates a complete copy of this object. |
void |
encode(SWFEncoder coder,
Context context)
Encode an object to the Flash binary format. |
Bounds |
getBounds()
Get the bounding rectangle for the shape. |
List<FillStyle> |
getFillStyles()
Get the list fill styles. |
int |
getIdentifier()
Get the unique identifier assigned to this object. |
List<LineStyle> |
getLineStyles()
Get the list line styles. |
Shape |
getShape()
Get the shape. |
int |
prepareToEncode(Context context)
Prepare an object for encoding, returning the expected size of an object when it is encoded. |
void |
setBounds(Bounds rect)
Sets the bounding rectangle that encloses the shape. |
void |
setFillStyles(List<FillStyle> list)
Sets the list fill styles that will be used to draw the shape. |
void |
setIdentifier(int uid)
Sets the unique identifier for an object within a given Movie. |
void |
setLineStyles(List<LineStyle> list)
Sets the list of styles that will be used to draw the outline of the shape. |
void |
setShape(Shape aShape)
Sets the shape. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DefineShape(SWFDecoder coder, Context context) throws IOException
coder
- an SWFDecoder object that contains the encoded Flash data.context
- a Context object used to manage the decoders for different
type of object and to pass information on how objects are
decoded.
IOException
- if an error occurs while decoding the data.public DefineShape(int uid, Bounds rect, List<FillStyle> fills, List<LineStyle> lines, Shape aShape)
uid
- the unique identifier for the shape in the range 1..65535.rect
- the bounding rectangle for the shape. Must not be null.fills
- the list of fill styles used in the shape. Must not be null.lines
- the list of line styles used in the shape. Must not be null.aShape
- the shape to be drawn. Must not be null.public DefineShape(DefineShape object)
object
- a DefineShape object from which the values will be
copied.Method Detail |
---|
public int getIdentifier()
getIdentifier
in interface DefineTag
public void setIdentifier(int uid)
setIdentifier
in interface DefineTag
uid
- a unique identifier for the object. Must be in the range
1..65535.public DefineShape add(LineStyle style)
add
in interface ShapeTag
style
- a LineStyle1 object. Must not be null or an instance of
LineStyle2.
public DefineShape add(FillStyle style)
add
in interface ShapeTag
style
- and FillStyle object. Must not be null.
public Bounds getBounds()
getBounds
in interface ShapeTag
public List<FillStyle> getFillStyles()
getFillStyles
in interface ShapeTag
public List<LineStyle> getLineStyles()
getLineStyles
in interface ShapeTag
public Shape getShape()
getShape
in interface ShapeTag
public void setBounds(Bounds rect)
setBounds
in interface ShapeTag
rect
- set the bounding rectangle for the shape. Must not be null.public void setFillStyles(List<FillStyle> list)
setFillStyles
in interface ShapeTag
list
- set the fill styles for the shape. Must not be null.public void setLineStyles(List<LineStyle> list)
setLineStyles
in interface ShapeTag
list
- set the line styles for the shape. Must not be null.public void setShape(Shape aShape)
setShape
in interface ShapeTag
aShape
- set the shape to be drawn. Must not be null.public DefineShape copy()
copy
in interface Copyable<MovieTag>
public String toString()
toString
in class Object
public int prepareToEncode(Context context)
prepareToEncode
in interface SWFEncodeable
context
- an Context that allows information to be passed between
objects to control how they are initialised for encoding.
public void encode(SWFEncoder coder, Context context) throws IOException
encode
in interface SWFEncodeable
coder
- an SWFEncoder object.context
- an Context that allows information to be passed between
objects to control how they are initialised for encoding.
IOException
- if an error occurs while encoding the object.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |