aboutsummaryrefslogtreecommitdiff
path: root/gm
diff options
context:
space:
mode:
authorChris Dalton <csmartdalton@google.com>2019-02-01 12:15:42 -0700
committerSkia Commit-Bot <skia-commit-bot@chromium.org>2019-02-04 05:57:23 +0000
commit21ca3702f8eb965a219fd697318d04ecd824cf70 (patch)
tree1cb5d9334d824936faa968b001f64f46d1147cc8 /gm
parentb45f47dc3ef5cf8e6d4e81943892808798cccd59 (diff)
downloadskqp-21ca3702f8eb965a219fd697318d04ecd824cf70.tar.gz
Remove GM::onDrawBackground
Bug: skia:8731 Change-Id: Ied8f3035eff1c37dd4b785f850f95a8c56a8a67b Reviewed-on: https://skia-review.googlesource.com/c/188632 Reviewed-by: Mike Klein <mtklein@google.com> Commit-Queue: Chris Dalton <csmartdalton@google.com>
Diffstat (limited to 'gm')
-rw-r--r--gm/animatedGif.cpp20
-rw-r--r--gm/gm.cpp6
-rw-r--r--gm/gm.h1
-rw-r--r--gm/xfermodes3.cpp8
4 files changed, 10 insertions, 25 deletions
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));