Add support for caching font files in the Android SkFontMgr.
authorkhushalsagar <khushalsagar@chromium.org>
Fri, 12 Feb 2016 20:42:48 +0000 (12:42 -0800)
committerCommit bot <commit-bot@chromium.org>
Fri, 12 Feb 2016 20:42:49 +0000 (12:42 -0800)
commitebc465b8f271f362015fdf352b8355989e59a3f3
treee868fb527dd6a61a796a2ad812607dd3ee2c492a
parent70e418b468b1656feae3e84851562b22e5d25660
Add support for caching font files in the Android SkFontMgr.

SkFontMgr_Android lazily access font files from disk, which is not
possible when it is used in the renderer sandbox on Linux. Add a flag to
SkFontMgr_Android_CustomFonts for caching readonly FILE streams when
creating the font mgr.

Since the font mgr is created before the sandbox is initialized, it can
access these files on initialization, and use these cached streams safely
for its lifetime.

Review URL: https://codereview.chromium.org/1673373003
include/ports/SkFontMgr_android.h
src/ports/SkFontMgr_android.cpp
src/ports/SkFontMgr_android_factory.cpp