Class Glyf
java.lang.Object
org.openpdf.renderer.font.ttf.Glyf
- Direct Known Subclasses:
GlyfCompound, GlyfSimple
A single glyph in a pdf font. May be simple or compound via subclasses
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanIf true, the glyf is compoundprivate shortthe maximum x valueprivate shortthe maximum y valueprivate shortthe minimum x valueprivate shortthe minimum y valueprivate shortthe number of contours -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGlyf()Creates a new instance of glyf Don't use this directly, useGlyf.getGlyf() -
Method Summary
Modifier and TypeMethodDescriptiongetData()Get the data in this glyf as a byte buffer.static GlyfgetGlyf(ByteBuffer data) Get a map from the given data This method reads the format, data and length variables of the map.shortGet the length of this glyf.shortgetMaxX()Get the maximum x in this glyfshortgetMaxY()Get the maximum y in this glyfshortgetMinX()Get the minimum x in this glyfshortgetMinY()Get the minimum y in this glyfshortGet the number of contours in this glyfbooleanGet whether this is a simple or compound glyfprotected voidsetCompound(boolean isCompound) Set whether this is a simple or compound glyfvoidsetData(ByteBuffer data) Set the data for this glyf.protected voidsetMaxX(short maxX) Set the maximum X in this glyfprotected voidsetMaxY(short maxY) Set the maximum Y in this glyfprotected voidsetMinX(short minX) Set the minimum X in this glyfprotected voidsetMinY(short minY) Set the minimum Y in this glyfprotected voidsetNumContours(short numContours) Set the number of contours in this glyf
-
Field Details
-
isCompound
private boolean isCompoundIf true, the glyf is compound -
numContours
private short numContoursthe number of contours -
minX
private short minXthe minimum x value -
minY
private short minYthe minimum y value -
maxX
private short maxXthe maximum x value -
maxY
private short maxYthe maximum y value
-
-
Constructor Details
-
Glyf
protected Glyf()Creates a new instance of glyf Don't use this directly, useGlyf.getGlyf()
-
-
Method Details
-
getGlyf
Get a map from the given data This method reads the format, data and length variables of the map. -
setData
Set the data for this glyf. Do nothing, since a glyf with no contours has no glyf data. -
getData
Get the data in this glyf as a byte buffer. Return the basic glyf data only, since there is no specific data. This method returns the data un-flipped, so subclasses can simply append to the allocated buffer. -
getLength
public short getLength()Get the length of this glyf. A glyf with no data has a length of 10 (2 bytes each for 5 short values) -
isCompound
public boolean isCompound()Get whether this is a simple or compound glyf -
setCompound
protected void setCompound(boolean isCompound) Set whether this is a simple or compound glyf -
getNumContours
public short getNumContours()Get the number of contours in this glyf -
setNumContours
protected void setNumContours(short numContours) Set the number of contours in this glyf -
getMinX
public short getMinX()Get the minimum x in this glyf -
setMinX
protected void setMinX(short minX) Set the minimum X in this glyf -
getMinY
public short getMinY()Get the minimum y in this glyf -
setMinY
protected void setMinY(short minY) Set the minimum Y in this glyf -
getMaxX
public short getMaxX()Get the maximum x in this glyf -
setMaxX
protected void setMaxX(short maxX) Set the maximum X in this glyf -
getMaxY
public short getMaxY()Get the maximum y in this glyf -
setMaxY
protected void setMaxY(short maxY) Set the maximum Y in this glyf
-