diff options
author | Mike Reed <reed@google.com> | 2016-11-15 16:44:34 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-11-16 15:38:11 +0000 |
commit | d47067392848ba132d4e86ffbeebe2dcacda9534 (patch) | |
tree | 456bd4182524d55f19117d8e726bacca50059fa8 /gm/aaxfermodes.cpp | |
parent | 988283c89458442f65d961f2746a9f271a39c31e (diff) |
make SkXfermode.h go away
This is step one:
- make SkXfermode useless to public clients
- everything they should need is in SkBlendMode.h
Step two:
- remove SkXfermode.h entirely (since skia core will already be using SkXfermodePriv.h)
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4534
Change-Id: If2cea9f71df92430ed6644edb98dd306c5572cbc
Reviewed-on: https://skia-review.googlesource.com/4534
Commit-Queue: Mike Reed <reed@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'gm/aaxfermodes.cpp')
-rw-r--r-- | gm/aaxfermodes.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/gm/aaxfermodes.cpp b/gm/aaxfermodes.cpp index 7106ce8174..df09a0bc9d 100644 --- a/gm/aaxfermodes.cpp +++ b/gm/aaxfermodes.cpp @@ -4,14 +4,15 @@ * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ + #include "gm.h" #include "SkArithmeticMode.h" +#include "SkBlendModePriv.h" #include "SkPath.h" #include "SkShader.h" -#include "SkXfermode.h" enum { - kXfermodeCount = SkXfermode::kLastMode + 2, // All xfermodes plus arithmetic mode. + kXfermodeCount = (int)SkBlendMode::kLastMode + 1 + 1, // extra for arith kShapeSize = 22, kShapeSpacing = 36, kShapeTypeSpacing = 4 * kShapeSpacing / 3, @@ -62,7 +63,7 @@ protected: return SkISize::Make(2 * kMargin + 2 * kXfermodeTypeSpacing - (kXfermodeTypeSpacing - (kLabelSpacing + 2 * kPaintSpacing)), 2 * kMargin + kTitleSpacing + kSubtitleSpacing + - (1 + SkXfermode::kLastCoeffMode) * kShapeSpacing); + (1 + (int)SkBlendMode::kLastCoeffMode) * kShapeSpacing); } void onOnceBeforeDraw() override { @@ -101,7 +102,7 @@ protected: canvas->translate(0, kTitleSpacing); for (size_t xfermodeSet = 0; xfermodeSet < 2; xfermodeSet++) { - size_t firstMode = (SkXfermode::kLastCoeffMode + 1) * xfermodeSet; + size_t firstMode = ((size_t)SkBlendMode::kLastCoeffMode + 1) * xfermodeSet; canvas->save(); if (kShape_Pass == drawingPass) { @@ -117,8 +118,8 @@ protected: canvas->translate(0, kSubtitleSpacing + kShapeSpacing/2); - for (size_t m = 0; m <= SkXfermode::kLastCoeffMode; m++) { - if (firstMode + m > SkXfermode::kLastMode) { + for (size_t m = 0; m <= (size_t)SkBlendMode::kLastCoeffMode; m++) { + if (firstMode + m > (size_t)SkBlendMode::kLastMode) { break; } SkBlendMode mode = static_cast<SkBlendMode>(firstMode + m); @@ -191,7 +192,7 @@ protected: } void drawModeName(SkCanvas* canvas, SkBlendMode mode) { - const char* modeName = SkXfermode::ModeName(mode); + const char* modeName = SkBlendMode_Name(mode); fLabelPaint.setTextAlign(SkPaint::kRight_Align); canvas->drawText(modeName, strlen(modeName), kLabelSpacing - kShapeSize / 4, fLabelPaint.getTextSize() / 4, fLabelPaint); |