Index: include/core/SkTypeface.h |
diff --git a/include/core/SkTypeface.h b/include/core/SkTypeface.h |
index f0059deb25f060b3b9a0cd212425edce504e2c85..cb0b5f36439691874b9aea199af5b9f5480c7477 100644 |
--- a/include/core/SkTypeface.h |
+++ b/include/core/SkTypeface.h |
@@ -320,6 +320,13 @@ public: |
this->onGetFontDescriptor(desc, isLocal); |
} |
+ // experimental |
+ typedef SkTypeface* (*CreateFromNameDelegateProc)(const char [], SkTypeface::Style); |
+ |
+ static void SetGlobalCreateFromNameDelegate(CreateFromNameDelegateProc delegate) { |
+ fCreateDelegate = delegate; |
+ } |
+ |
protected: |
// The type of advance data wanted. |
enum PerGlyphInfo { |
@@ -411,6 +418,8 @@ private: |
SkFontStyle fStyle; |
bool fIsFixedPitch; |
+ static CreateFromNameDelegateProc fCreateDelegate; |
+ |
friend class SkPaint; |
friend class SkGlyphCache; // GetDefaultTypeface |