Class GlyfCompound
java.lang.Object
org.loboevolution.pdfview.font.ttf.Glyf
org.loboevolution.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 flagintgetGlyphIndex(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 compound
-
Constructor Details
-
GlyfCompound
protected GlyfCompound()Creates a new instance of a simple glyf
-
-
Method Details
-
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.Get the data in this glyf as a byte buffer. Not implemented.
- Overrides:
getDatain classGlyf- Returns:
- a
ByteBufferobject.
-
setData
Set the data for this glyf. Do nothing, since a glyf with no contours has no glyf data.Set the data for this glyf.
- Overrides:
setDatain classGlyf- Parameters:
data- aByteBufferobject.
-
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)Get the length of this glyf. Not implemented.
-
getNumComponents
public int getNumComponents()Get the number of components in this compound- Returns:
- a
Integerobject.
-
getFlag
public short getFlag(int index) Get a given flag- Parameters:
index- aIntegerobject.- Returns:
- a short.
-
getGlyphIndex
public int 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.- Parameters:
index- aIntegerobject.- Returns:
- an array of
objects.
invalid reference
double
-
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- Parameters:
index- aIntegerobject.- Returns:
- a boolean.
-
argsAreXYValues
public boolean argsAreXYValues(int index) Determine whether args 1 and 2 are xy values or point indices- Parameters:
index- aIntegerobject.- Returns:
- a boolean.
-
roundXYToGrid
public boolean roundXYToGrid(int index) Determine whether to round XY values to the grid- Parameters:
index- aIntegerobject.- Returns:
- a boolean.
-
hasAScale
public boolean hasAScale(int index) Determine whether there is a simple scale- Parameters:
index- aIntegerobject.- Returns:
- a boolean.
-
moreComponents
protected boolean moreComponents(int index) Determine whether there are more components left to read- Parameters:
index- aIntegerobject.- Returns:
- a boolean.
-
hasXYScale
protected boolean hasXYScale(int index) Determine whether there are separate scales on X and Y- Parameters:
index- aIntegerobject.- Returns:
- a boolean.
-
hasTwoByTwo
protected boolean hasTwoByTwo(int index) Determine whether there is a 2x2 transform- Parameters:
index- aIntegerobject.- Returns:
- a boolean.
-
hasInstructions
protected boolean hasInstructions(int index) Determine whether there are instructions- Parameters:
index- aIntegerobject.- Returns:
- a boolean.
-
useMetrics
public boolean useMetrics(int index) Use the metrics of this component for the compound- Parameters:
index- aIntegerobject.- Returns:
- a boolean.
-
overlapCompound
public boolean overlapCompound(int index) This component overlaps the existing compound- Parameters:
index- aIntegerobject.- Returns:
- a boolean.
-
getNumInstructions
public short getNumInstructions()Get the number of instructions- Returns:
- a short.
-
getInstruction
public byte getInstruction(int index) Get a given instruction- Parameters:
index- aIntegerobject.- Returns:
- a byte.
-
setInstructions
protected void setInstructions(byte[] instructions) Set the instructions- Parameters:
instructions- an array ofobjects.invalid reference
byte
-