Make SkTypeface::onGetVariationDesignPosition pure virtual.
authorBen Wagner <bungeman@google.com>
Wed, 1 Mar 2017 21:55:44 +0000 (16:55 -0500)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Wed, 1 Mar 2017 22:33:47 +0000 (22:33 +0000)
It was non-pure until it could be implemented everywhere. Now that it
is implemented everywhere, mark it as pure virtual.

Change-Id: I985eda37d52e6d194fb39c27cb6bc0ce641238ec
Reviewed-on: https://skia-review.googlesource.com/9125
Reviewed-by: Ben Wagner <bungeman@google.com>
Commit-Queue: Ben Wagner <bungeman@google.com>

include/core/SkTypeface.h
src/core/SkTypeface.cpp

index 24693a9..07d8bc3 100644 (file)
@@ -356,10 +356,9 @@ protected:
     // TODO: make pure virtual.
     virtual std::unique_ptr<SkFontData> onMakeFontData() const;
 
-    // TODO: make pure virtual.
     virtual int onGetVariationDesignPosition(
         SkFontArguments::VariationPosition::Coordinate coordinates[],
-        int coordinateCount) const;
+        int coordinateCount) const = 0;
 
     virtual void onGetFontDescriptor(SkFontDescriptor*, bool* isLocal) const = 0;
 
index ff473c9..2d8f920 100644 (file)
@@ -250,13 +250,6 @@ std::unique_ptr<SkFontData> SkTypeface::onMakeFontData() const {
     return skstd::make_unique<SkFontData>(std::move(stream), index, nullptr, 0);
 };
 
-// This implementation is temporary until this method can be made pure virtual.
-int SkTypeface::onGetVariationDesignPosition(
-        SkFontArguments::VariationPosition::Coordinate coordinates[], int coordinateCount) const
-{
-    return -1;
-}
-
 int SkTypeface::charsToGlyphs(const void* chars, Encoding encoding,
                               uint16_t glyphs[], int glyphCount) const {
     if (glyphCount <= 0) {