diff options
author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-10-03 20:40:38 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-10-03 20:40:38 +0000 |
commit | 1ba274d9f343c04eb09afda0a75847d9ad927644 (patch) | |
tree | 00800814251bea8b8005c4bf098ffd9dc83ecb43 /gm/savelayer.cpp | |
parent | 4837724a7e5b1ccb3c8d2ef139f0b93b53203299 (diff) |
revert 5794
git-svn-id: http://skia.googlecode.com/svn/trunk@5795 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gm/savelayer.cpp')
-rw-r--r-- | gm/savelayer.cpp | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/gm/savelayer.cpp b/gm/savelayer.cpp deleted file mode 100644 index 9284e230a8..0000000000 --- a/gm/savelayer.cpp +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2012 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "gm.h" -#include "SkCanvas.h" - -// This should be on SkCanvas imho -static void rotateAbout(SkCanvas* canvas, SkScalar degrees, - SkScalar px, SkScalar py) { - canvas->translate(px, py); - canvas->rotate(degrees); - canvas->translate(-px, -py); -} - -class SaveLayerGM : public skiagm::GM { - void drawStuff(SkCanvas* canvas, const SkRect& r) { - SkPaint paint; - paint.setAntiAlias(true); - canvas->drawOval(r, paint); - } - -public: - SaveLayerGM() {} - -protected: - SkString onShortName() { - return SkString("savelayer"); - } - - virtual SkISize onISize() { return SkISize::Make(100, 100); } - - virtual void onDraw(SkCanvas* canvas) { - SkPaint hairpaint; - hairpaint.setAntiAlias(true); - hairpaint.setStyle(SkPaint::kStroke_Style); - hairpaint.setColor(SK_ColorRED); - - canvas->translate(50, 50); - - SkRect r = SkRect::MakeWH(100, 60); - SkRect r2 = r; - r2.inset(5, 5); - - this->drawStuff(canvas, r); - canvas->drawRect(r, hairpaint); - canvas->translate(r.width() * 5/4, 0); - - canvas->saveLayer(&r2, NULL); - this->drawStuff(canvas, r); - canvas->restore(); - canvas->drawRect(r, hairpaint); - canvas->translate(r.width() * 5/4, 0); - - // We need to ensure that we still clip against r2 (after it is rotated) - // even though the layer's bounds will be larger (since they are the - // enclosing rect of rotated-r2). - - rotateAbout(canvas, 30, r.centerX(), r.centerY()); - canvas->saveLayer(&r2, NULL); - this->drawStuff(canvas, r); - canvas->restore(); - canvas->drawRect(r, hairpaint); - } - -private: - typedef GM INHERITED; -}; - -////////////////////////////////////////////////////////////////////////////// - -static skiagm::GM* MyFactory(void*) { return new SaveLayerGM; } -static skiagm::GMRegistry reg(MyFactory); |