blob: 7e9204d91c83d0fa68686cdf7f7ec37a15c14d79 [file] [log] [blame]
/*
* 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"
#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,
SkPaint::FontVariant fontVariant = SkPaint::kDefault_Variant);
SK_API SkTypeface* SkCreateTypefaceForScript(HB_Script script, SkTypeface::Style style,
SkPaint::FontVariant fontVariant = SkPaint::kDefault_Variant);
#endif