diff options
author | bungeman <bungeman@google.com> | 2016-09-15 10:03:27 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-09-15 10:03:27 -0700 |
commit | d8c2476a8b1e1e1a1771b17e8dd4db8645914f8c (patch) | |
tree | 8b274ded4310cbc30791e448d2af7e3a448e4309 /include/core/SkTypeface.h | |
parent | 35b26a457100804b7a782cdff1132d2b65176c35 (diff) |
SkFontData to use smart pointers.
The SkFontData type is not exposed externally, so any method which uses
it can be updated to use smart pointers without affecting external
users. Updating this first will make updating the public API much
easier.
This also updates SkStreamAsset* SkStream::NewFromFile(const char*) to
std::unique_ptr<SkStreamAsset> SkStream::MakeFromFile(const char*). It
appears that no one outside Skia is currently using SkStream::NewfromFile
so this is a good time to update it as well.
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2339273002
Review-Url: https://codereview.chromium.org/2339273002
Diffstat (limited to 'include/core/SkTypeface.h')
-rw-r--r-- | include/core/SkTypeface.h | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/include/core/SkTypeface.h b/include/core/SkTypeface.h index b2c288ebcd..61618697e8 100644 --- a/include/core/SkTypeface.h +++ b/include/core/SkTypeface.h @@ -150,10 +150,9 @@ public: #endif /** Return a new typeface given font data and configuration. If the data - is not valid font data, returns nullptr. Ownership of the font data is - transferred, so the caller must not reference it again. + is not valid font data, returns nullptr. */ - static sk_sp<SkTypeface> MakeFromFontData(SkFontData*); + static sk_sp<SkTypeface> MakeFromFontData(std::unique_ptr<SkFontData>); /** Write a unique signature to a stream, sufficient to reconstruct a typeface referencing the same font when Deserialize is called. @@ -300,10 +299,9 @@ public: SkStreamAsset* openStream(int* ttcIndex) const; /** - * Return the font data, or NULL on failure. - * The caller is responsible for deleting the font data. + * Return the font data, or nullptr on failure. */ - SkFontData* createFontData() const; + std::unique_ptr<SkFontData> makeFontData() const; /** * Return a scalercontext for the given descriptor. If this fails, then @@ -361,7 +359,7 @@ protected: virtual SkStreamAsset* onOpenStream(int* ttcIndex) const = 0; // TODO: make pure virtual. - virtual SkFontData* onCreateFontData() const; + virtual std::unique_ptr<SkFontData> onMakeFontData() const; virtual void onGetFontDescriptor(SkFontDescriptor*, bool* isLocal) const = 0; |