Class Strike

java.lang.Object
icyllis.arc3d.core.Strike

@Experimental public final class Strike extends Object
The font strike holds the results from ScalerContext.
  • Constructor Details

  • Method Details

    • lock

      public void lock()
    • unlock

      public void unlock()
    • getGlyph

      @Nonnull public Glyph getGlyph(int glyphID)
      Find or create a glyph for the given glyph ID, return the pointer to it.

      Requires lock.

      Parameters:
      glyphID - typeface-specified glyph ID
    • digestFor

      @Nonnull public Glyph digestFor(int actionType, int glyphID)
      Find or create a glyph for the given glyph ID, return the pointer to it. Get or compute the digest for the given action type, ensure that Glyph.actionFor(int) is set.

      Requires lock.

      Parameters:
      actionType - e.g. Glyph.kDirectMask
      glyphID - typeface-specified glyph ID
    • prepareForImage

      public boolean prepareForImage(@Nonnull Glyph glyph)
      Prepare the glyph to draw an image, and return if the image exists.

      Requires lock.

    • prepareForPath

      public boolean prepareForPath(Glyph glyph)
      Prepare the glyph to draw a path, and return if the path exists.

      Requires lock.

    • getMetrics

      @Nonnull public Glyph[] getMetrics(@Nonnull int[] glyphs, int glyphOffset, int glyphCount, @Nonnull Glyph[] results)
      Compute metrics for a list of glyphs in bulk. The glyph metrics within the given range will be computed, and the glyph pointers will be stored in the results array and returned.

      Excludes lock.

    • getStrikeDesc

      public StrikeDesc getStrikeDesc()