Begin switch to SkFontStyle for legacy calls.
authorbungeman <bungeman@google.com>
Tue, 12 Apr 2016 20:45:06 +0000 (13:45 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 12 Apr 2016 20:45:06 +0000 (13:45 -0700)
commit11a77c6e0634e2feb6fe4e74806db2fdd2a799ec
treed62d216858bbe136c4b41b9ec563ea35bd7ff1ed
parent0586f5cc9713268238394411a5daa2c7758b092b
Begin switch to SkFontStyle for legacy calls.

This adds SK_VERY_LEGACY_CREATE_TYPEFACE which, when defined, provides
only the old interface.

Ideally, everyone would switch directly to SkFontMgr and use one of the
newer calls, but there is currently no path for current users to get
there. This updates all the internals to use SkFontStyle, after
switching these over the higher level APIs can be switched.

The Chromium follow on patch can be seen at https://crrev.com/1877673002

GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1873923002

TBR=reed
This doesn't really change API, just modernizes it.

Review URL: https://codereview.chromium.org/1873923002
21 files changed:
gm/fontmgr.cpp
include/core/SkFontStyle.h
include/ports/SkFontConfigInterface.h
include/ports/SkFontMgr.h
include/ports/SkFontMgr_indirect.h
src/core/SkFontMgr.cpp
src/core/SkFontStyle.cpp
src/core/SkTypeface.cpp
src/fonts/SkFontMgr_fontconfig.cpp
src/fonts/SkFontMgr_indirect.cpp
src/ports/SkFontConfigInterface_direct.cpp
src/ports/SkFontConfigInterface_direct.h
src/ports/SkFontConfigTypeface.h
src/ports/SkFontHost_fontconfig.cpp
src/ports/SkFontHost_mac.cpp
src/ports/SkFontHost_win.cpp
src/ports/SkFontMgr_android.cpp
src/ports/SkFontMgr_custom.cpp
src/ports/SkFontMgr_fontconfig.cpp
src/ports/SkFontMgr_win_dw.cpp
tools/sk_tool_utils_font.cpp