Package org.apache.fontbox.ttf
Class GlyfCompositeDescript
java.lang.Object
org.apache.fontbox.ttf.GlyfDescript
org.apache.fontbox.ttf.GlyfCompositeDescript
- All Implemented Interfaces:
GlyphDescription
Glyph description for composite glyphs. Composite glyphs are made up of one
or more simple glyphs, usually with some sort of transformation applied to
each.
This class is based on code from Apache Batik a subproject of Apache
XMLGraphics. see http://xmlgraphics.apache.org/batik/ for further details.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private final List<GlyfCompositeComp>
private int
private final Map<Integer,
GlyphDescription> private GlyphTable
private static final org.apache.commons.logging.Log
Log instance.private int
private boolean
Fields inherited from class org.apache.fontbox.ttf.GlyfDescript
ON_CURVE, REPEAT, X_DUAL, X_SHORT_VECTOR, Y_DUAL, Y_SHORT_VECTOR
-
Constructor Summary
ConstructorsConstructorDescriptionGlyfCompositeDescript
(TTFDataStream bais, GlyphTable glyphTable) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionint
Get number of components.Gets a view to the composite components.private GlyfCompositeComp
getCompositeComp
(int i) private GlyfCompositeComp
getCompositeCompEndPt
(int i) int
Returns the number of contours.int
getEndPtOfContours
(int i) Returns the index of the ending point of the given contour.byte
getFlags
(int i) Returns the flags of the given point.int
Returns the number of points.short
getXCoordinate
(int i) Returns the x coordinate of the given point.short
getYCoordinate
(int i) Returns the y coordinate of the given point.private void
boolean
Returns whether this point is a composite or not.void
resolve()
Resolve all parts of an composite glyph.Methods inherited from class org.apache.fontbox.ttf.GlyfDescript
getInstructions, readInstructions
-
Field Details
-
LOG
private static final org.apache.commons.logging.Log LOGLog instance. -
components
-
descriptions
-
glyphTable
-
beingResolved
private boolean beingResolved -
resolved
private boolean resolved -
pointCount
private int pointCount -
contourCount
private int contourCount
-
-
Constructor Details
-
GlyfCompositeDescript
GlyfCompositeDescript(TTFDataStream bais, GlyphTable glyphTable) throws IOException Constructor.- Parameters:
bais
- the stream to be readglyphTable
- the Glyphtable containing all glyphs- Throws:
IOException
- is thrown if something went wrong
-
-
Method Details
-
resolve
public void resolve()Resolve all parts of an composite glyph.- Specified by:
resolve
in interfaceGlyphDescription
- Overrides:
resolve
in classGlyfDescript
-
getEndPtOfContours
public int getEndPtOfContours(int i) Returns the index of the ending point of the given contour.- Parameters:
i
- the number of the contour- Returns:
- the index of the ending point of the given contour
-
getFlags
public byte getFlags(int i) Returns the flags of the given point. To decode these bit flags, use the static elements ofGlyfDescript
. See also "Outline flags" in The 'glyf' table in the TrueType Reference Manual.- Parameters:
i
- the given point- Returns:
- the flags value for the given point
-
getXCoordinate
public short getXCoordinate(int i) Returns the x coordinate of the given point.- Parameters:
i
- the given point- Returns:
- the x coordinate value for the given point
-
getYCoordinate
public short getYCoordinate(int i) Returns the y coordinate of the given point.- Parameters:
i
- the given point- Returns:
- the y coordinate value for the given point
-
isComposite
public boolean isComposite()Returns whether this point is a composite or not.- Returns:
- true if this point is a composite
-
getPointCount
public int getPointCount()Returns the number of points.- Returns:
- the number of points
-
getContourCount
public int getContourCount()Returns the number of contours.- Specified by:
getContourCount
in interfaceGlyphDescription
- Overrides:
getContourCount
in classGlyfDescript
- Returns:
- the number of contours
-
getComponentCount
public int getComponentCount()Get number of components.- Returns:
- the number of components
-
getComponents
Gets a view to the composite components.- Returns:
- unmodifiable list of this composite glyph's components
-
getCompositeComp
-
getCompositeCompEndPt
-
initDescriptions
private void initDescriptions()
-