Interface HintedOutlineConsumer

All Superinterfaces:
OutlineConsumer
All Known Implementing Classes:
Type1CStringConsumerDefault, Type2CStringGenerator

public interface HintedOutlineConsumer extends OutlineConsumer
Receives information about a parsed hinted charstring. All coordinates are absolute in character space units. To get to a 1 ppem coordinate, compute [x y] * [font.getMetricsMatrix()]
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    A closepath command was seen.
    void
    flex(double depth, double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double x6, double y6)
    A flex command was seen
    void
    A command was seen that says that global coloring applies to this glyph.
    void
    A command was seen that says that the glyph has no counters.
    void
    A command was seen that says that no hints should be applied to the next part of the glyph.
    void
    stem(double edge1, double edge2, boolean doHintSubstitution, boolean isVertical, boolean isCounter)
    A stem command was seen.
    void
    stem3(double edge1, double edge2, double edge3, double edge4, double edge5, double edge6, boolean doHintSubstitution, boolean isVertical)
    A hstem3 or vstem3 command was seen.
    boolean
    width(double wx)
    The advance width of the glyph in the x direction

    Methods inherited from interface com.adobe.fontengine.font.OutlineConsumer

    curveto, curveto, endchar, lineto, moveto, setMatrix
  • Method Details

    • stem

      void stem(double edge1, double edge2, boolean doHintSubstitution, boolean isVertical, boolean isCounter)
      A stem command was seen.
      Parameters:
      edge1 - The bottom/left edge.
      edge2 - The top/right edge. If isCounter is false and the stem is a topmost, rightmost, bottommost, or leftmost edge, the order of the edges is reversed (ie edge1 > edge2). If isCounter is true and the stem is the last counter in the current counter group, the order of the edges is reversed (ie edge1 > edge2).
      doHintSubstitution - If isCounter is false, hint substitution must occur at this point iff doHintSubstitution is true. Else iff doHintSubstitution is true and isCounter is true, a new counter group must be started at this point.
      isVertical - true iff the command was a vertical stem/counter.
      isCounter - true iff the stem should be added to the current counter group.
    • stem3

      void stem3(double edge1, double edge2, double edge3, double edge4, double edge5, double edge6, boolean doHintSubstitution, boolean isVertical)
      A hstem3 or vstem3 command was seen. The relevant edges are returned
      Parameters:
      doHintSubstitution - If true, hint substitution must occur at this point.
      isVertical - true iff this command is a vstem3
    • globalColorOn

      void globalColorOn()
      A command was seen that says that global coloring applies to this glyph. One pass global coloring should be used if invalid input: '<'@link HintedOutlineConsumer#noCounters()> is called or if a counter hint is associated with this glyph. Otherwise, two pass global coloring should be used.
    • noCounters

      void noCounters()
      A command was seen that says that the glyph has no counters.
    • noHints

      void noHints()
      A command was seen that says that no hints should be applied to the next part of the glyph.
    • width

      boolean width(double wx)
      The advance width of the glyph in the x direction
      Parameters:
      wx - the advance width
      Returns:
      true if charstring processing should continue. false otherwise.
    • closepath

      void closepath()
      A closepath command was seen. Note that closepath does NOT update the current point.
    • flex

      void flex(double depth, double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double x6, double y6)
      A flex command was seen