Class 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 Detail

      • 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 Detail

      • GlyfSimpleDescript

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

      • 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 java.io.IOException
        The table is stored as relative values, but we'll store them as absolutes.
        Throws:
        java.io.IOException
      • readFlags

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