aboutsummaryrefslogtreecommitdiffstats
path: root/include/ports/SkTypeface_android.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/ports/SkTypeface_android.h')
-rw-r--r--include/ports/SkTypeface_android.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/include/ports/SkTypeface_android.h b/include/ports/SkTypeface_android.h
new file mode 100644
index 0000000..c3eb3d1
--- /dev/null
+++ b/include/ports/SkTypeface_android.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+
+#ifndef SkTypeface_android_DEFINED
+#define SkTypeface_android_DEFINED
+
+#include "SkTypeface.h"
+#include "SkPaint.h"
+
+#include "../harfbuzz/src/harfbuzz-shaper.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* SkCreateTypefaceForScript(HB_Script script, SkTypeface::Style style,
+ SkPaint::FontVariant fontVariant = SkPaint::kDefault_Variant);
+
+#endif