Class GlyfCompound
java.lang.Object
com.sun.pdfview.font.ttf.Glyf
com.sun.pdfview.font.ttf.GlyfCompound
A single simple glyph in a pdf font.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanargsAreWords(int index) Determine whether args 1 and 2 are words or bytesbooleanargsAreXYValues(int index) Determine whether args 1 and 2 are xy values or point indicesintgetComponentPoint(int index) Get the point in the component glyph to matchintgetCompoundPoint(int index) Get the point in the compound glyph to matchgetData()Get the data in this glyf as a byte buffer.shortgetFlag(int index) Get a given flagshortgetGlyphIndex(int index) Get the glyf index for a given glyfbytegetInstruction(int index) Get a given instructionshortGet the length of this glyf.intGet the number of components in this compoundshortGet the number of instructionsdouble[]getTransform(int index) Get the base affine transform.booleanhasAScale(int index) Determine whether there is a simple scaleprotected booleanhasInstructions(int index) Determine whether there are instructionsprotected booleanhasTwoByTwo(int index) Determine whether there is a 2x2 transformprotected booleanhasXYScale(int index) Determine whether there are separate scales on X and Yprotected booleanmoreComponents(int index) Determine whether there are more components left to readbooleanoverlapCompound(int index) This component overlaps the existing compoundbooleanroundXYToGrid(int index) Determine whether to round XY values to the gridvoidsetData(ByteBuffer data) Set the data for this glyf.protected voidsetInstructions(byte[] instructions) Set the instructionsbooleanuseMetrics(int index) Use the metrics of this component for the compoundMethods inherited from class Glyf
getGlyf, getMaxX, getMaxY, getMinX, getMinY, getNumContours, isCompound, setCompound, setMaxX, setMaxY, setMinX, setMinY, setNumContours
-
Constructor Details
-
GlyfCompound
protected GlyfCompound()Creates a new instance of a simple glyf
-
-
Method Details
-
setData
-
getData
Get the data in this glyf as a byte buffer. Not implemented. -
getLength
-
getNumComponents
public int getNumComponents()Get the number of components in this compound -
getFlag
public short getFlag(int index) Get a given flag -
getGlyphIndex
public short getGlyphIndex(int index) Get the glyf index for a given glyf -
getTransform
public double[] getTransform(int index) Get the base affine transform. This is based on a whacy formula defined in the true type font spec. -
getCompoundPoint
public int getCompoundPoint(int index) Get the point in the compound glyph to match -
getComponentPoint
public int getComponentPoint(int index) Get the point in the component glyph to match -
argsAreWords
public boolean argsAreWords(int index) Determine whether args 1 and 2 are words or bytes -
argsAreXYValues
public boolean argsAreXYValues(int index) Determine whether args 1 and 2 are xy values or point indices -
roundXYToGrid
public boolean roundXYToGrid(int index) Determine whether to round XY values to the grid -
hasAScale
public boolean hasAScale(int index) Determine whether there is a simple scale -
moreComponents
protected boolean moreComponents(int index) Determine whether there are more components left to read -
hasXYScale
protected boolean hasXYScale(int index) Determine whether there are separate scales on X and Y -
hasTwoByTwo
protected boolean hasTwoByTwo(int index) Determine whether there is a 2x2 transform -
hasInstructions
protected boolean hasInstructions(int index) Determine whether there are instructions -
useMetrics
public boolean useMetrics(int index) Use the metrics of this component for the compound -
overlapCompound
public boolean overlapCompound(int index) This component overlaps the existing compound -
getNumInstructions
public short getNumInstructions()Get the number of instructions -
getInstruction
public byte getInstruction(int index) Get a given instruction -
setInstructions
protected void setInstructions(byte[] instructions) Set the instructions
-