Class Glyph

java.lang.Object
org.apache.batik.gvt.font.Glyph

public class Glyph extends Object
A Glyph describes a graphics node with some specific glyph rendering attributes.
Version:
$Id: Glyph.java 1733416 2016-03-03 07:07:13Z gadams $
  • Field Details

  • Constructor Details

  • Method Details

    • getUnicode

      public String getUnicode()
      Returns the unicode char or chars this glyph represents.
      Returns:
      The glyphs unicode value.
    • getNames

      public Vector getNames()
      Returns the names of this glyph.
      Returns:
      The glyph names.
    • getOrientation

      public String getOrientation()
      Returns the orientation of this glyph. Indicates what inline-progression-direction this glyph can be used in. Should be either "h" for horizontal only, "v" for vertical only, or empty which indicates that the glyph can be used in both.
      Returns:
      The glyph orientation.
    • getArabicForm

      public String getArabicForm()
      Returns which of the four possible arabic forms this glyph represents. This is only used for arabic glyphs.
      Returns:
      The glyphs arabic form.
    • getLang

      public String getLang()
      Returns a comma separated list of languages this glyph can be used in.
      Returns:
      The glyph languages.
    • getHorizOrigin

      public Point2D getHorizOrigin()
      Returns the horizontal origin of this glyph.
      Returns:
      The horizontal origin.
    • getVertOrigin

      public Point2D getVertOrigin()
      Returns the vertical origin of this glyph.
      Returns:
      The vertical origin.
    • getHorizAdvX

      public float getHorizAdvX()
      Returns the horizontal advance value.
      Returns:
      This glyph's horizontal advance.
    • getVertAdvY

      public float getVertAdvY()
      Returns the vertical advance value.
      Returns:
      the glyph's vertical advance.
    • getGlyphCode

      public int getGlyphCode()
      Returns the glyphs unique code with resect to its font. This will be the index into the font's list of glyphs.
      Returns:
      The glyph's unique code.
    • getTransform

      public AffineTransform getTransform()
      Returns the glpyh's transform.
      Returns:
      The glyph's transform.
    • setTransform

      public void setTransform(AffineTransform transform)
      Sets the transform to be applied to this glyph.
      Parameters:
      transform - The transform to set.
    • getPosition

      public Point2D getPosition()
      Returns the position of this glyph.
      Returns:
      The glyph's position.
    • setPosition

      public void setPosition(Point2D position)
      Sets the position of the glyph.
      Parameters:
      position - The new glyph position.
    • getGlyphMetrics

      public GVTGlyphMetrics getGlyphMetrics()
      Returns the metrics of this Glyph if it is used in a horizontal layout.
      Returns:
      The glyph metrics.
    • getGlyphMetrics

      public GVTGlyphMetrics getGlyphMetrics(float hkern, float vkern)
      Returns the metrics of this Glyph with the specified kerning value applied.
      Parameters:
      hkern - The horizontal kerning value to apply when calculating the glyph metrics.
      vkern - The horizontal vertical value to apply when calculating the glyph metrics.
      Returns:
      The kerned glyph metics
    • getGeometryBounds

      public Rectangle2D getGeometryBounds()
    • getBounds2D

      public Rectangle2D getBounds2D()
    • getOutline

      public Shape getOutline()
      Returns the outline of this glyph. This will be positioned correctly and any glyph transforms will have been applied.
      Returns:
      the outline of this glyph.
    • draw

      public void draw(Graphics2D graphics2D)
      Draws this glyph.
      Parameters:
      graphics2D - The Graphics2D object to draw to.