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