Index: include/ports/SkTypeface_android.h |
diff --git a/include/ports/SkTypeface_android.h b/include/ports/SkTypeface_android.h |
index fa702cb011c642c64b3d415a0758c16967aa1fac..655670fb6b4625718c24f2df931cc7abba1cfc87 100644 |
--- a/include/ports/SkTypeface_android.h |
+++ b/include/ports/SkTypeface_android.h |
@@ -9,10 +9,10 @@ |
#ifndef SkTypeface_android_DEFINED |
#define SkTypeface_android_DEFINED |
-#ifdef SK_BUILD_FOR_ANDROID |
- |
#include "SkTypeface.h" |
+#ifdef SK_BUILD_FOR_ANDROID |
+ |
class SkPaintOptionsAndroid; |
/** |
@@ -47,4 +47,26 @@ SkTypeface* SkAndroidNextLogicalTypeface(SkFontID currFontID, SkFontID origFontI |
const SkPaintOptionsAndroid& options); |
#endif // #ifdef SK_BUILD_FOR_ANDROID |
+#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK |
+ |
+#include "SkPaintOptionsAndroid.h" |
+#include "../harfbuzz/src/harfbuzz-shaper.h" |
+#include "../harfbuzz_ng/src/hb.h" |
+ |
+/** |
+ * Return a new typeface for a fallback script. If the script is |
+ * not valid, or can not map to a font, returns null. |
+ * @param script The harfbuzz script id. |
+ * @param style The font style, for example bold |
+ * @param elegant true if we want the web friendly elegant version of the font |
+ * @return reference to the matching typeface. Caller must call |
+ * unref() when they are done. |
+ */ |
+SK_API SkTypeface* SkCreateTypefaceForScriptNG(hb_script_t script, SkTypeface::Style style, |
+ SkPaintOptionsAndroid::FontVariant fontVariant = SkPaintOptionsAndroid::kDefault_Variant); |
+ |
+SK_API SkTypeface* SkCreateTypefaceForScript(HB_Script script, SkTypeface::Style style, |
+ SkPaintOptionsAndroid::FontVariant fontVariant = SkPaintOptionsAndroid::kDefault_Variant); |
+ |
+#endif // #ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK |
#endif // #ifndef SkTypeface_android_DEFINED |