Package icyllis.arc3d.core
Class Strike
java.lang.Object
icyllis.arc3d.core.Strike
The font strike holds the results from
ScalerContext
.-
Constructor Summary
ConstructorDescriptionStrike
(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.void
lock()
boolean
prepareForImage
(Glyph glyph) Prepare the glyph to draw an image, and return if the image exists.boolean
prepareForPath
(Glyph glyph) Prepare the glyph to draw a path, and return if the path exists.void
unlock()
-
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.kDirectMask
glyphID
- 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
-