Class Glyf

java.lang.Object
com.sun.pdfview.font.ttf.Glyf
Direct Known Subclasses:
GlyfCompound, GlyfSimple

public class Glyf extends 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
    If true, the glyf is compound
    private short
    the maximum x value
    private short
    the maximum y value
    private short
    the minimum x value
    private short
    the minimum y value
    private short
    the number of contours
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    Get the data in this glyf as a byte buffer.
    static Glyf
    Get a map from the given data This method reads the format, data and length variables of the map.
    short
    Get the length of this glyf.
    short
    Get the maximum x in this glyf
    short
    Get the maximum y in this glyf
    short
    Get the minimum x in this glyf
    short
    Get the minimum y in this glyf
    short
    Get the number of contours in this glyf
    boolean
    Get whether this is a simple or compound glyf
    protected void
    setCompound(boolean isCompound)
    Set whether this is a simple or compound glyf
    void
    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 Details

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

    • Glyf

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

    • getGlyf

      public static Glyf getGlyf(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(ByteBuffer data)
      Set the data for this glyf. Do nothing, since a glyf with no contours has no glyf data.
    • 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.
    • 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