1cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett/* 2cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett * Copyright 2012 Google Inc. 3cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett * 4cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett * Use of this source code is governed by a BSD-style license that can be 5cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett * found in the LICENSE file. 6cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett */ 7cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett 8cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett 9cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett#ifndef SkTypeface_android_DEFINED 10cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett#define SkTypeface_android_DEFINED 11cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett 12cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett#include "SkTypeface.h" 13212ef7a5d592a11522f73d858bf98f5201631b70Billy Hewlett#include "SkPaint.h" 14cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett 15212ef7a5d592a11522f73d858bf98f5201631b70Billy Hewlett#include "../harfbuzz/src/harfbuzz-shaper.h" 16cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett 17cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett/** 18cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett * Return a new typeface for a fallback script. If the script is 19cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett * not valid, or can not map to a font, returns null. 20212ef7a5d592a11522f73d858bf98f5201631b70Billy Hewlett * @param script The harfbuzz script id. 21212ef7a5d592a11522f73d858bf98f5201631b70Billy Hewlett * @param style The font style, for example bold 22212ef7a5d592a11522f73d858bf98f5201631b70Billy Hewlett * @param elegant true if we want the web friendly elegant version of the font 23212ef7a5d592a11522f73d858bf98f5201631b70Billy Hewlett * @return reference to the matching typeface. Caller must call 24212ef7a5d592a11522f73d858bf98f5201631b70Billy Hewlett * unref() when they are done. 25cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett */ 26212ef7a5d592a11522f73d858bf98f5201631b70Billy HewlettSK_API SkTypeface* SkCreateTypefaceForScript(HB_Script script, SkTypeface::Style style, 27212ef7a5d592a11522f73d858bf98f5201631b70Billy Hewlett SkPaint::FontVariant fontVariant = SkPaint::kDefault_Variant); 28cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett 29cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett#endif 30