From 21ca3702f8eb965a219fd697318d04ecd824cf70 Mon Sep 17 00:00:00 2001 From: Chris Dalton Date: Fri, 1 Feb 2019 12:15:42 -0700 Subject: Remove GM::onDrawBackground Bug: skia:8731 Change-Id: Ied8f3035eff1c37dd4b785f850f95a8c56a8a67b Reviewed-on: https://skia-review.googlesource.com/c/188632 Reviewed-by: Mike Klein Commit-Queue: Chris Dalton --- gm/animatedGif.cpp | 20 ++++++++------------ gm/gm.cpp | 6 +----- gm/gm.h | 1 - gm/xfermodes3.cpp | 8 +------- 4 files changed, 10 insertions(+), 25 deletions(-) (limited to 'gm') diff --git a/gm/animatedGif.cpp b/gm/animatedGif.cpp index 271f8f4001..34df9dee87 100644 --- a/gm/animatedGif.cpp +++ b/gm/animatedGif.cpp @@ -99,17 +99,6 @@ private: return SkISize::Make(640, 480); } - void onDrawBackground(SkCanvas* canvas) override { - canvas->clear(SK_ColorWHITE); - if (this->initCodec()) { - SkAutoCanvasRestore acr(canvas, true); - for (int frameIndex = 0; frameIndex < fTotalFrames; frameIndex++) { - this->drawFrame(canvas, frameIndex); - canvas->translate(SkIntToScalar(fCodec->getInfo().width()), 0); - } - } - } - bool initCodec() { if (fCodec) { return true; @@ -137,12 +126,19 @@ private: } void onDraw(SkCanvas* canvas) override { - if (!fCodec) { + if (!this->initCodec()) { SkString errorText = SkStringPrintf("Nothing to draw; %s", FLAGS_animatedGif[0]); error(canvas, errorText); return; } + canvas->save(); + for (int frameIndex = 0; frameIndex < fTotalFrames; frameIndex++) { + this->drawFrame(canvas, frameIndex); + canvas->translate(SkIntToScalar(fCodec->getInfo().width()), 0); + } + canvas->restore(); + SkAutoCanvasRestore acr(canvas, true); canvas->translate(0, SkIntToScalar(fCodec->getInfo().height())); this->drawFrame(canvas, fFrame); diff --git a/gm/gm.cpp b/gm/gm.cpp index 8deba84f2b..0dbcf5ad3d 100644 --- a/gm/gm.cpp +++ b/gm/gm.cpp @@ -43,7 +43,7 @@ void GM::drawBackground(SkCanvas* canvas) { this->onOnceBeforeDraw(); } SkAutoCanvasRestore acr(canvas, true); - this->onDrawBackground(canvas); + canvas->drawColor(fBGColor, SkBlendMode::kSrc); } const char* GM::getName() { @@ -63,10 +63,6 @@ bool GM::animate(const SkAnimTimer& timer) { ///////////////////////////////////////////////////////////////////////////////////////////// -void GM::onDrawBackground(SkCanvas* canvas) { - canvas->drawColor(fBGColor, SkBlendMode::kSrc); -} - void GM::drawSizeBounds(SkCanvas* canvas, SkColor color) { SkISize size = this->getISize(); SkRect r = SkRect::MakeWH(SkIntToScalar(size.width()), diff --git a/gm/gm.h b/gm/gm.h index 519c9df771..35fc9d2641 100644 --- a/gm/gm.h +++ b/gm/gm.h @@ -102,7 +102,6 @@ namespace skiagm { protected: virtual void onOnceBeforeDraw() {} virtual void onDraw(SkCanvas*) = 0; - virtual void onDrawBackground(SkCanvas*); virtual SkISize onISize() = 0; virtual SkString onShortName() = 0; diff --git a/gm/xfermodes3.cpp b/gm/xfermodes3.cpp index b11d82a2fa..86aee1710c 100644 --- a/gm/xfermodes3.cpp +++ b/gm/xfermodes3.cpp @@ -23,7 +23,7 @@ namespace skiagm { */ class Xfermodes3GM : public GM { public: - Xfermodes3GM() {} + Xfermodes3GM() { this->setBGColor(sk_tool_utils::color_to_565(0xFF70D0E0)); } protected: SkString onShortName() override { @@ -34,12 +34,6 @@ protected: return SkISize::Make(630, 1215); } - void onDrawBackground(SkCanvas* canvas) override { - SkPaint bgPaint; - bgPaint.setColor(sk_tool_utils::color_to_565(0xFF70D0E0)); - canvas->drawPaint(bgPaint); - } - void onDraw(SkCanvas* canvas) override { canvas->translate(SkIntToScalar(10), SkIntToScalar(20)); -- cgit v1.2.3