|
|||||||||
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.FSMovieObject
com.flagstone.transform.FSDefineObject
com.flagstone.transform.FSDefineFont
public class FSDefineFont
FSDefineFont defines the glyphs that are drawn when text characters are rendered in a particular font.
Attributes | |
---|---|
type | Identifies the data structure when it is encoded. Read-only. |
identifier | An unique identifier for this object in the range 1..65535. |
shapes | An array of FSShape objects contain the sequences of FSLine, FSCurve and FSShapeStyle objects used to trace the outlines for each glyph. |
A complete definition of a font is created using the FSDefineFont object for the glyphs along with an FSFontInfo object which contains the name of the font, whether the font face is bold or italics and a table that maps character codes to the glyphs that is drawn to represent the character.
When defining a font only the glyphs used from a particular font are included. Unused glyphs can be omitted greatly reducing the amount of information that is encoded.
The FSDefineFont class represents the DefineFont structure from the Macromedia Flash (SWF) File Format Specification. It was introduced in Flash 1.
Field Summary |
---|
Fields inherited from class com.flagstone.transform.FSDefineObject |
---|
identifier |
Constructor Summary | |
---|---|
FSDefineFont(FSCoder coder)
Construct an FSCall object, initialising it with values decoded from an encoded object. |
|
FSDefineFont(FSDefineFont obj)
Constructs an FSDefineFont object by copying values from an existing object. |
|
FSDefineFont(int anIdentifier,
java.util.ArrayList anArray)
Constructs an FSDefineFont object setting the unique identifier for the object and the array of glyphs used to render the characters used from the font. |
Method Summary | |
---|---|
void |
add(FSShape anObject)
Add a shape to the array of shapes. |
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. |
java.util.ArrayList |
getShapes()
Gets the array of shapes that define the outline for each glyph. |
int |
length(FSCoder coder)
|
void |
setShapes(java.util.ArrayList anArray)
Sets the array of shapes that describe each glyph. |
Methods inherited from class com.flagstone.transform.FSDefineObject |
---|
getIdentifier, setIdentifier |
Methods inherited from class com.flagstone.transform.FSMovieObject |
---|
getType |
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 FSDefineFont(FSCoder coder)
coder
- an FSCoder containing the binary data.public FSDefineFont(int anIdentifier, java.util.ArrayList anArray)
anIdentifier
- the unique identifier for this object.anArray
- an array of FSShape objects that define the outlines for each
glyph in the font.public FSDefineFont(FSDefineFont obj)
obj
- an FSDefineFont object.Method Detail |
---|
public void add(FSShape anObject)
anObject
- a shape.public java.util.ArrayList getShapes()
public void setShapes(java.util.ArrayList anArray)
anArray
- an array of FSShape objects that define the outlines for each
glyph in the font.public java.lang.Object clone()
FSTransformObject
clone
in class FSTransformObject
public boolean equals(java.lang.Object anObject)
FSMovieObject
equals
in class FSMovieObject
public void appendDescription(java.lang.StringBuffer buffer, int depth)
FSTransformObject
appendDescription
in class FSDefineObject
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 FSDefineObject
public void encode(FSCoder coder)
encode
in class FSDefineObject
public void decode(FSCoder coder)
decode
in class FSDefineObject
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |