Class Glyf

  • Direct Known Subclasses:
    GlyfCompound, GlyfSimple

    public class Glyf
    extends java.lang.Object
    A single glyph in a pdf font. May be simple or compound via subclasses
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean isCompound
      If true, the glyf is compound
      private short maxX
      the maximum x value
      private short maxY
      the maximum y value
      private short minX
      the minimum x value
      private short minY
      the minimum y value
      private short numContours
      the number of contours
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Glyf()
      Creates a new instance of glyf Don't use this directly, use Glyf.getGlyf()
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.nio.ByteBuffer getData()
      Get the data in this glyf as a byte buffer.
      static Glyf getGlyf​(java.nio.ByteBuffer data)
      Get a map from the given data This method reads the format, data and length variables of the map.
      short getLength()
      Get the length of this glyf.
      short getMaxX()
      Get the maximum x in this glyf
      short getMaxY()
      Get the maximum y in this glyf
      short getMinX()
      Get the minimum x in this glyf
      short getMinY()
      Get the minimum y in this glyf
      short getNumContours()
      Get the number of contours in this glyf
      boolean isCompound()
      Get whether this is a simple or compound glyf
      protected void setCompound​(boolean isCompound)
      Set whether this is a simple or compound glyf
      void setData​(java.nio.ByteBuffer data)
      Set the data for this glyf.
      protected void setMaxX​(short maxX)
      Set the maximum X in this glyf
      protected void setMaxY​(short maxY)
      Set the maximum Y in this glyf
      protected void setMinX​(short minX)
      Set the minimum X in this glyf
      protected void setMinY​(short minY)
      Set the minimum Y in this glyf
      protected void setNumContours​(short numContours)
      Set the number of contours in this glyf
      • Methods inherited from class java.lang.Object

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

      • isCompound

        private boolean isCompound
        If true, the glyf is compound
      • numContours

        private short numContours
        the number of contours
      • minX

        private short minX
        the minimum x value
      • minY

        private short minY
        the minimum y value
      • maxX

        private short maxX
        the maximum x value
      • maxY

        private short maxY
        the maximum y value
    • Constructor Detail

      • Glyf

        protected Glyf()
        Creates a new instance of glyf Don't use this directly, use Glyf.getGlyf()
    • Method Detail

      • getGlyf

        public static Glyf getGlyf​(java.nio.ByteBuffer data)
        Get a map from the given data This method reads the format, data and length variables of the map.
      • setData

        public void setData​(java.nio.ByteBuffer data)
        Set the data for this glyf. Do nothing, since a glyf with no contours has no glyf data.
      • 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.
      • 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)
      • isCompound

        public boolean isCompound()
        Get whether this is a simple or compound glyf
      • setCompound

        protected void setCompound​(boolean isCompound)
        Set whether this is a simple or compound glyf
      • getNumContours

        public short getNumContours()
        Get the number of contours in this glyf
      • setNumContours

        protected void setNumContours​(short numContours)
        Set the number of contours in this glyf
      • getMinX

        public short getMinX()
        Get the minimum x in this glyf
      • setMinX

        protected void setMinX​(short minX)
        Set the minimum X in this glyf
      • getMinY

        public short getMinY()
        Get the minimum y in this glyf
      • setMinY

        protected void setMinY​(short minY)
        Set the minimum Y in this glyf
      • getMaxX

        public short getMaxX()
        Get the maximum x in this glyf
      • setMaxX

        protected void setMaxX​(short maxX)
        Set the maximum X in this glyf
      • getMaxY

        public short getMaxY()
        Get the maximum y in this glyf
      • setMaxY

        protected void setMaxY​(short maxY)
        Set the maximum Y in this glyf