Class GlyfSimpleDescript

java.lang.Object
org.apache.fontbox.ttf.GlyfDescript
org.apache.fontbox.ttf.GlyfSimpleDescript
All Implemented Interfaces:
GlyphDescription

public class GlyfSimpleDescript extends GlyfDescript
This class is based on code from Apache Batik a subproject of Apache XMLGraphics. see http://xmlgraphics.apache.org/batik/ for further details.
  • Field Details

    • LOG

      private static final org.apache.commons.logging.Log LOG
      Log instance.
    • endPtsOfContours

      private int[] endPtsOfContours
    • flags

      private byte[] flags
    • xCoordinates

      private short[] xCoordinates
    • yCoordinates

      private short[] yCoordinates
    • pointCount

      private final int pointCount
  • Constructor Details

    • GlyfSimpleDescript

      GlyfSimpleDescript() throws IOException
      Constructor for an empty description.
      Throws:
      IOException - is thrown if something went wrong
    • GlyfSimpleDescript

      GlyfSimpleDescript(short numberOfContours, TTFDataStream bais, short x0) throws IOException
      Constructor.
      Parameters:
      numberOfContours - number of contours
      bais - the stream to be read
      x0 - the initial X-position
      Throws:
      IOException - is thrown if something went wrong
  • Method Details

    • 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 of GlyfDescript. 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
    • readCoords

      private void readCoords(int count, TTFDataStream bais, short x0) throws IOException
      The table is stored as relative values, but we'll store them as absolutes.
      Throws:
      IOException
    • readFlags

      private void readFlags(int flagCount, TTFDataStream bais) throws IOException
      The flags are run-length encoded.
      Throws:
      IOException