|
|||||||||
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.FSLineStyle
com.flagstone.transform.FSSolidLine
public class FSSolidLine
FSSolidLine defines the width and colour of a line that is used when drawing the outline of a shape.
Attributes | |
---|---|
width | The width of the line drawn in twips. |
color | The colour used to draw the line. |
All lines are drawn with rounded corners and end caps. Different join and line end styles can be created by drawing line segments as a sequence of filled shapes. With 1 twip equal to 1/20th of a pixel this technique can easily be used to draw the narrowest of visible lines.
Whether the alpha channel in the colour is used is determined by the class used to define the shape. Transparent colours are only supported from Flash 3 onwards. Simply specifying the level of transparency in the FSColor object is not sufficient.
FSSolidLine lineStyle = new FSSolidLine(20, new FSColor(0, 0, 0));
Draws a black line, 1 pixel wide.
FSSolidLine lineStyle = new FSSolidLine(20, new FSColor(255, 0, 0, 128));
Draws a transparent red line, 1 pixel wide. If the alpha channel is not specified then the value defaults to 255 generating a completely opaque colour.
Flash only supports contiguous lines. Dashed line styles can be created by drawing the line as a series of short line segments by interspersing FSShapeStyle objects to move the current point in between the FSLine objects that draw the line segments.
// define the line style lineStyles.add(new FSSolidLine(20, new FSColor(0, 0, 0))); // Select the line style shape.add(new FSShapeStyle(1, 0, 0)); // Draw the dashed line with lines and gaps each 5 pixels long shape.add(new FSShapeStyle(1, 0, 0)); for (int i = 0; i < 10; i++) { shape.add(new FSLine(100, 0)); shape.add(new FSShapeStyle(0, 0, 0)); shape.add(new FSLine(100, 0)); }
The FSSolidLine class represents the LineStyle structure from the Macromedia Flash (SWF) File Format Specification. It was introduced in Flash 1. Support for transparent colours was added in Flash 3.
Constructor Summary | |
---|---|
FSSolidLine(FSCoder coder)
Construct an FSSolidLine object, initalizing it with values decoded from an encoded object. |
|
FSSolidLine(FSSolidLine obj)
Constructs an FSSolidLine object by copying values from an existing object. |
|
FSSolidLine(int aWidth,
FSColor aColor)
Constructs an FSSolidLine, specifying the width and colour of the line. |
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 line. |
int |
getWidth()
Gets the width of the line. |
int |
length(FSCoder coder)
|
void |
setColor(FSColor aColor)
Sets the colour of the line. |
void |
setWidth(int aNumber)
Sets the width of the line. |
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 FSSolidLine(FSCoder coder)
coder
- an FSCoder containing the binary data.public FSSolidLine(int aWidth, FSColor aColor)
aWidth
- the width of the line.aColor
- the colour of the line.public FSSolidLine(FSSolidLine obj)
obj
- an FSSolidLine object.Method Detail |
---|
public int getWidth()
public FSColor getColor()
public void setWidth(int aNumber)
aNumber
- the width of the line.public void setColor(FSColor aColor)
aColor
- the colour of the line.public java.lang.Object clone()
FSTransformObject
clone
in class FSTransformObject
public boolean equals(java.lang.Object anObject)
FSTransformObject
equals
in class FSTransformObject
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 FSTransformObject
public void encode(FSCoder coder)
encode
in class FSTransformObject
public void decode(FSCoder coder)
decode
in class FSTransformObject
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |