Package icyllis.arc3d.core
Class Strike
java.lang.Object
icyllis.arc3d.core.Strike
The font strike holds the results from
ScalerContext.-
Constructor Summary
ConstructorsConstructorDescriptionStrike(StrikeCache strikeCache, StrikeDesc strikeDesc, ScalerContext scalerContext) -
Method Summary
Modifier and TypeMethodDescriptiondigestFor(int actionType, int glyphID) Find or create a glyph for the given glyph ID, return the pointer to it.getGlyph(int glyphID) Find or create a glyph for the given glyph ID, return the pointer to it.Glyph[]getMetrics(int[] glyphs, int glyphOffset, int glyphCount, Glyph[] results) Compute metrics for a list of glyphs in bulk.voidlock()booleanprepareForImage(Glyph glyph) Prepare the glyph to draw an image, and return if the image exists.booleanprepareForPath(Glyph glyph) Prepare the glyph to draw a path, and return if the path exists.voidunlock()
-
Constructor Details
-
Strike
@Internal public Strike(@Nonnull StrikeCache strikeCache, @Nonnull StrikeDesc strikeDesc, @Nonnull ScalerContext scalerContext)
-
-
Method Details
-
lock
public void lock() -
unlock
public void unlock() -
getGlyph
Find or create a glyph for the given glyph ID, return the pointer to it.Requires lock.
- Parameters:
glyphID- typeface-specified glyph ID
-
digestFor
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 thatGlyph.actionFor(int)is set.Requires lock.
- Parameters:
actionType- e.g.Glyph.kDirectMaskglyphID- typeface-specified glyph ID
-
prepareForImage
Prepare the glyph to draw an image, and return if the image exists.Requires lock.
-
prepareForPath
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
-