aboutsummaryrefslogtreecommitdiffhomepage
path: root/experimental/CocoaDebugger/SkDumpCanvasM.h
diff options
context:
space:
mode:
Diffstat (limited to 'experimental/CocoaDebugger/SkDumpCanvasM.h')
-rw-r--r--experimental/CocoaDebugger/SkDumpCanvasM.h122
1 files changed, 0 insertions, 122 deletions
diff --git a/experimental/CocoaDebugger/SkDumpCanvasM.h b/experimental/CocoaDebugger/SkDumpCanvasM.h
deleted file mode 100644
index be83d6c217..0000000000
--- a/experimental/CocoaDebugger/SkDumpCanvasM.h
+++ /dev/null
@@ -1,122 +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.
- */
-#ifndef SkDumpCanvasM_DEFINED
-#define SkDumpCanvasM_DEFINED
-
-#include "SkCanvas.h"
-
-/** This class overrides all the draw methods on SkCanvas, and formats them
- as text, and then sends that to a Dumper helper object.
-
- Typical use might be to dump a display list to a log file to see what is
- being drawn.
- */
-class SkDumpCanvasM : public SkCanvas {
-public:
- class Dumper;
-
- explicit SkDumpCanvasM(Dumper* = 0);
- virtual ~SkDumpCanvasM();
-
- enum Verb {
- kNULL_Verb,
-
- kSave_Verb,
- kRestore_Verb,
-
- kMatrix_Verb,
-
- kClip_Verb,
-
- kDrawPaint_Verb,
- kDrawPoints_Verb,
- kDrawRect_Verb,
- kDrawPath_Verb,
- kDrawBitmap_Verb,
- kDrawText_Verb,
- kDrawPicture_Verb,
- kDrawVertices_Verb,
- kDrawData_Verb
- };
-
- /** Subclasses of this are installed on the DumpCanvas, and then called for
- each drawing command.
- */
- class Dumper : public SkRefCnt {
- public:
- virtual void dump(SkDumpCanvasM*, SkDumpCanvasM::Verb, const char str[],
- const SkPaint*) = 0;
- };
-
- Dumper* getDumper() const { return fDumper; }
- void setDumper(Dumper*);
-
- int getNestLevel() const { return fNestLevel; }
-
- // overrides from SkCanvas
-
- virtual int save(SaveFlags flags = kMatrixClip_SaveFlag);
- virtual int saveLayer(const SkRect* bounds, const SkPaint* paint,
- SaveFlags flags = kARGB_ClipLayer_SaveFlag);
- virtual void restore();
-
- virtual bool translate(SkScalar dx, SkScalar dy);
- virtual bool scale(SkScalar sx, SkScalar sy);
- virtual bool rotate(SkScalar degrees);
- virtual bool skew(SkScalar sx, SkScalar sy);
- virtual bool concat(const SkMatrix& matrix);
- virtual void setMatrix(const SkMatrix& matrix);
-
- virtual bool clipRect(const SkRect& rect,
- SkRegion::Op op = SkRegion::kIntersect_Op);
- virtual bool clipPath(const SkPath& path,
- SkRegion::Op op = SkRegion::kIntersect_Op);
- virtual bool clipRegion(const SkRegion& deviceRgn,
- SkRegion::Op op = SkRegion::kIntersect_Op);
-
- virtual void drawPaint(const SkPaint& paint);
- virtual void drawPoints(PointMode mode, size_t count, const SkPoint pts[],
- const SkPaint& paint);
- virtual void drawRect(const SkRect& rect, const SkPaint& paint);
- virtual void drawPath(const SkPath& path, const SkPaint& paint);
- virtual void drawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar top,
- const SkPaint* paint = NULL);
- virtual void drawBitmapRect(const SkBitmap& bitmap, const SkIRect* src,
- const SkRect& dst, const SkPaint* paint = NULL);
- virtual void drawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& m,
- const SkPaint* paint = NULL);
- virtual void drawSprite(const SkBitmap& bitmap, int left, int top,
- const SkPaint* paint = NULL);
- virtual void drawText(const void* text, size_t byteLength, SkScalar x,
- SkScalar y, const SkPaint& paint);
- virtual void drawPosText(const void* text, size_t byteLength,
- const SkPoint pos[], const SkPaint& paint);
- virtual void drawPosTextH(const void* text, size_t byteLength,
- const SkScalar xpos[], SkScalar constY,
- const SkPaint& paint);
- virtual void drawTextOnPath(const void* text, size_t byteLength,
- const SkPath& path, const SkMatrix* matrix,
- const SkPaint& paint);
- virtual void drawPicture(SkPicture&);
- virtual void drawVertices(VertexMode vmode, int vertexCount,
- const SkPoint vertices[], const SkPoint texs[],
- const SkColor colors[], SkXfermode* xmode,
- const uint16_t indices[], int indexCount,
- const SkPaint& paint);
- virtual void drawData(const void*, size_t);
-
-private:
- Dumper* fDumper;
- int fNestLevel; // for nesting recursive elements like pictures
-
- void dump(Verb, const SkPaint*, const char format[], ...);
-
- typedef SkCanvas INHERITED;
-};
-
-#endif