| Index: include/core/SkFont.h
|
| diff --git a/include/core/SkFont.h b/include/core/SkFont.h
|
| index 6c231c963a0fe6996c97511c0828edb82b9c2598..6e8a71501fec4315f164e82d247a44f6ed0f0f5a 100644
|
| --- a/include/core/SkFont.h
|
| +++ b/include/core/SkFont.h
|
| @@ -126,6 +126,10 @@ public:
|
| * If size is not supported (e.g. <= 0 or non-finite) NULL will be returned.
|
| */
|
| sk_sp<SkFont> makeWithSize(SkScalar size) const;
|
| + /**
|
| + * Return a font with the same attributes of this font, but with the flags.
|
| + */
|
| + sk_sp<SkFont> makeWithFlags(uint32_t newFlags) const;
|
|
|
| SkTypeface* getTypeface() const { return fTypeface.get(); }
|
| SkScalar getSize() const { return fSize; }
|
| @@ -139,10 +143,15 @@ public:
|
| bool isEnableAutoHints() const { return SkToBool(fFlags & kEnableAutoHints_Flag); }
|
| bool isEnableByteCodeHints() const { return SkToBool(fFlags & kEnableByteCodeHints_Flag); }
|
| bool isUseNonLinearMetrics() const { return SkToBool(fFlags & kUseNonlinearMetrics_Flag); }
|
| + bool isDevKern() const { return SkToBool(fFlags & kDevKern_Flag); }
|
|
|
| int textToGlyphs(const void* text, size_t byteLength, SkTextEncoding,
|
| uint16_t glyphs[], int maxGlyphCount) const;
|
|
|
| + int countText(const void* text, size_t byteLength, SkTextEncoding encoding) {
|
| + return this->textToGlyphs(text, byteLength, encoding, nullptr, 0);
|
| + }
|
| +
|
| SkScalar measureText(const void* text, size_t byteLength, SkTextEncoding) const;
|
|
|
| static sk_sp<SkFont> Testing_CreateFromPaint(const SkPaint&);
|
|
|