Index: gm/peekpixels.cpp |
diff --git a/gm/peekpixels.cpp b/gm/peekpixels.cpp |
deleted file mode 100644 |
index a443c41b89c2b7675197935242f43fc2ee50cf87..0000000000000000000000000000000000000000 |
--- a/gm/peekpixels.cpp |
+++ /dev/null |
@@ -1,71 +0,0 @@ |
-/* |
- * Copyright 2011 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" |
-#include "SkPath.h" |
-#include "SkSurface.h" |
-#include "SkPicture.h" |
- |
-static void draw_content(SkCanvas* canvas) { |
- SkImageInfo info = canvas->imageInfo(); |
- SkPaint paint; |
- paint.setAntiAlias(true); |
- canvas->drawCircle(SkScalarHalf(info.width()), SkScalarHalf(info.height()), |
- SkScalarHalf(info.width()), paint); |
-} |
- |
-class PeekPixelsGM : public skiagm::GM { |
-public: |
- PeekPixelsGM() {} |
- |
-protected: |
- SkString onShortName() override { |
- return SkString("peekpixels"); |
- } |
- |
- SkISize onISize() override { |
- return SkISize::Make(360, 120); |
- } |
- |
- void onDraw(SkCanvas* canvas) override { |
- SkImageInfo info = SkImageInfo::MakeN32Premul(100, 100); |
- SkAutoTUnref<SkSurface> surface(canvas->newSurface(info)); |
- if (surface.get()) { |
- SkCanvas* surfCanvas = surface->getCanvas(); |
- |
- draw_content(surfCanvas); |
- SkBitmap bitmap; |
- |
- // test peekPixels |
- { |
- SkImageInfo info; |
- size_t rowBytes; |
- const void* addr = surfCanvas->peekPixels(&info, &rowBytes); |
- if (addr && bitmap.installPixels(info, const_cast<void*>(addr), rowBytes)) { |
- canvas->drawBitmap(bitmap, 0, 0, nullptr); |
- } |
- } |
- |
- // test ROCanvasPixels |
- canvas->translate(120, 0); |
- SkAutoROCanvasPixels ropixels(surfCanvas); |
- if (ropixels.asROBitmap(&bitmap)) { |
- canvas->drawBitmap(bitmap, 0, 0, nullptr); |
- } |
- |
- // test Surface |
- canvas->translate(120, 0); |
- surface->draw(canvas, 0, 0, nullptr); |
- } |
- } |
- |
-private: |
- typedef skiagm::GM INHERITED; |
-}; |
- |
-DEF_GM(return new PeekPixelsGM;) |