Class GlyfSimple

java.lang.Object
org.openpdf.renderer.font.ttf.Glyf
org.openpdf.renderer.font.ttf.GlyfSimple

public class GlyfSimple extends Glyf
A single simple glyph in a pdf font.
  • Field Details

    • contourEndPts

      private short[] contourEndPts
      the end points of the various contours
    • instructions

      private byte[] instructions
      the instructions
    • flags

      private byte[] flags
      the flags
    • xCoords

      private short[] xCoords
      the x coordinates
    • yCoords

      private short[] yCoords
      the y coordinates
  • Constructor Details

    • GlyfSimple

      protected GlyfSimple()
      Creates a new instance of a simple glyf
  • Method Details

    • setData

      public void setData(ByteBuffer data)
      Set the data for this glyf.
      Overrides:
      setData in class Glyf
    • getData

      public ByteBuffer 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.
      Overrides:
      getData in class Glyf
    • getLength

      public short getLength()
      Get the length of this glyf.
      Overrides:
      getLength in class Glyf
    • getContourEndPoint

      public short getContourEndPoint(int index)
      Get the end point of a given contour
    • setContourEndPoints

      protected void setContourEndPoints(short[] contourEndPts)
      Set the number of contours in this glyf
    • 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
    • getNumPoints

      public short getNumPoints()
      Get the number of points in the glyf
    • getFlag

      public byte getFlag(int pointIndex)
      Get a given flag
    • onCurve

      public boolean onCurve(int pointIndex)
      Determine whether the given point is on the curve
    • xIsByte

      protected boolean xIsByte(int pointIndex)
      Determine whether the x value for the given point is byte or short. If true, it is a byte, if false it is a short
    • yIsByte

      protected boolean yIsByte(int pointIndex)
      Determine whether the x value for the given point is byte or short. If true, it is a byte, if false it is a short
    • repeat

      protected boolean repeat(int pointIndex)
      Determine whether this flag repeats
    • xIsSame

      protected boolean xIsSame(int pointIndex)
      Determine whether the x value for the given point is the same as the previous value.
    • yIsSame

      protected boolean yIsSame(int pointIndex)
      Determine whether the y value for the given point is the same as the previous value.
    • setFlags

      protected void setFlags(byte[] flags)
      Set the flags
    • getXCoord

      public short getXCoord(int pointIndex)
      Get a given x coordinate
    • setXCoords

      protected void setXCoords(short[] xCoords)
      Set the x coordinates
    • getYCoord

      public short getYCoord(int pointIndex)
      Get a given y coordinate
    • setYCoords

      protected void setYCoords(short[] yCoords)
      Set the x coordinates