Flutter Engine
The Flutter Engine
|
Public Member Functions | |
SkUserScalerContext (sk_sp< SkUserTypeface > face, const SkScalerContextEffects &effects, const SkDescriptor *desc) | |
const SkUserTypeface * | userTF () const |
Public Member Functions inherited from SkScalerContext | |
SkScalerContext (sk_sp< SkTypeface >, const SkScalerContextEffects &, const SkDescriptor *) | |
virtual | ~SkScalerContext () |
SkTypeface * | getTypeface () const |
SkMask::Format | getMaskFormat () const |
bool | isSubpixel () const |
bool | isLinearMetrics () const |
bool | isVertical () const |
SkGlyph | makeGlyph (SkPackedGlyphID, SkArenaAlloc *) |
void | getImage (const SkGlyph &) |
void | getPath (SkGlyph &, SkArenaAlloc *) |
sk_sp< SkDrawable > | getDrawable (SkGlyph &) |
void | getFontMetrics (SkFontMetrics *) |
const SkScalerContextRec & | getRec () const |
SkScalerContextEffects | getEffects () const |
SkAxisAlignment | computeAxisAlignmentForHText () const |
Protected Member Functions | |
GlyphMetrics | generateMetrics (const SkGlyph &glyph, SkArenaAlloc *) override |
void | generateImage (const SkGlyph &glyph, void *imageBuffer) override |
bool | generatePath (const SkGlyph &glyph, SkPath *path) override |
sk_sp< SkDrawable > | generateDrawable (const SkGlyph &glyph) override |
void | generateFontMetrics (SkFontMetrics *metrics) override |
Protected Member Functions inherited from SkScalerContext | |
virtual GlyphMetrics | generateMetrics (const SkGlyph &, SkArenaAlloc *)=0 |
virtual void | generateImage (const SkGlyph &glyph, void *imageBuffer)=0 |
virtual bool | generatePath (const SkGlyph &, SkPath *)=0 |
virtual sk_sp< SkDrawable > | generateDrawable (const SkGlyph &) |
virtual void | generateFontMetrics (SkFontMetrics *)=0 |
void | forceGenerateImageFromPath () |
void | forceOffGenerateImageFromPath () |
Definition at line 241 of file SkCustomTypeface.cpp.
|
inline |
Definition at line 243 of file SkCustomTypeface.cpp.
|
inlineoverrideprotectedvirtual |
Returns the drawable for the glyph (if any).
The generated drawable will be lifetime scoped to the lifetime of this scaler context. This means the drawable may refer to the scaler context and associated font data.
The drawable does not need to be flattenable (e.g. implement getFactory and getTypeName). Any necessary serialization will be done with makePictureSnapshot.
Reimplemented from SkScalerContext.
Definition at line 306 of file SkCustomTypeface.cpp.
|
inlineoverrideprotectedvirtual |
Retrieves font metrics.
Implements SkScalerContext.
Definition at line 343 of file SkCustomTypeface.cpp.
|
inlineoverrideprotectedvirtual |
Generates the contents of glyph.fImage. When called, glyph.fImage will be pointing to a pre-allocated, uninitialized region of memory of size glyph.imageSize(). This method may not change glyph.fMaskFormat.
Because glyph.imageSize() will determine the size of fImage, generateMetrics will be called before generateImage.
Implements SkScalerContext.
Definition at line 277 of file SkCustomTypeface.cpp.
|
inlineoverrideprotectedvirtual |
Implements SkScalerContext.
Definition at line 256 of file SkCustomTypeface.cpp.
|
inlineoverrideprotectedvirtual |
Sets the passed path to the glyph outline. If this cannot be done the path is set to empty; Does not apply subpixel positioning to the path.
Implements SkScalerContext.
Definition at line 296 of file SkCustomTypeface.cpp.
|
inline |
Definition at line 251 of file SkCustomTypeface.cpp.