Class GlyphPositioningTable.Anchor

  • Direct Known Subclasses:
    GlyphPositioningTable.MarkAnchor
    Enclosing class:
    GlyphPositioningTable

    public static class GlyphPositioningTable.Anchor
    extends java.lang.Object
    The Anchor class implements a anchor record, comprising an X,Y coordinate pair, an optional anchor point index (or -1), and optional X or Y device tables (or null if absent).
    • Constructor Detail

      • Anchor

        public Anchor​(int x,
                      int y)
        Instantiate an Anchor (format 1).
        Parameters:
        x - the x coordinate
        y - the y coordinate
      • Anchor

        public Anchor​(int x,
                      int y,
                      int anchorPoint)
        Instantiate an Anchor (format 2).
        Parameters:
        x - the x coordinate
        y - the y coordinate
        anchorPoint - anchor index (or -1)
      • Anchor

        protected Anchor​(GlyphPositioningTable.Anchor a)
        Instantiate an Anchor based on an existing anchor.
        Parameters:
        a - the existing anchor
    • Method Detail

      • getX

        public int getX()
        Returns:
        the x coordinate
      • getY

        public int getY()
        Returns:
        the y coordinate
      • getAnchorPoint

        public int getAnchorPoint()
        Returns:
        the anchor point index (or -1 if not specified)
      • getAlignmentAdjustment

        public GlyphPositioningTable.Value getAlignmentAdjustment​(GlyphPositioningTable.Anchor a)
        Obtain adjustment value required to align the specified anchor with this anchor.
        Parameters:
        a - the anchor to align
        Returns:
        the adjustment value needed to effect alignment
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object