Class GlyfSimple


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

      Fields 
      Modifier and Type Field Description
      private short[] contourEndPts
      the end points of the various contours
      private byte[] flags
      the flags
      private byte[] instructions
      the instructions
      private short[] xCoords
      the x coordinates
      private short[] yCoords
      the y coordinates
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected GlyfSimple()
      Creates a new instance of a simple glyf
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      short getContourEndPoint​(int index)
      Get the end point of a given contour
      java.nio.ByteBuffer getData()
      Get the data in this glyf as a byte buffer.
      byte getFlag​(int pointIndex)
      Get a given flag
      byte getInstruction​(int index)
      Get a given instruction
      short getLength()
      Get the length of this glyf.
      short getNumInstructions()
      Get the number of instructions
      short getNumPoints()
      Get the number of points in the glyf
      short getXCoord​(int pointIndex)
      Get a given x coordinate
      short getYCoord​(int pointIndex)
      Get a given y coordinate
      boolean onCurve​(int pointIndex)
      Determine whether the given point is on the curve
      protected boolean repeat​(int pointIndex)
      Determine whether this flag repeats
      protected void setContourEndPoints​(short[] contourEndPts)
      Set the number of contours in this glyf
      void setData​(java.nio.ByteBuffer data)
      Set the data for this glyf.
      protected void setFlags​(byte[] flags)
      Set the flags
      protected void setInstructions​(byte[] instructions)
      Set the instructions
      protected void setXCoords​(short[] xCoords)
      Set the x coordinates
      protected void setYCoords​(short[] yCoords)
      Set the x coordinates
      protected boolean xIsByte​(int pointIndex)
      Determine whether the x value for the given point is byte or short.
      protected boolean xIsSame​(int pointIndex)
      Determine whether the x value for the given point is the same as the previous value.
      protected boolean yIsByte​(int pointIndex)
      Determine whether the x value for the given point is byte or short.
      protected boolean yIsSame​(int pointIndex)
      Determine whether the y value for the given point is the same as the previous value.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

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

      • GlyfSimple

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

      • setData

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

        public java.nio.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