Index: debugger/SkDebugCanvas.h |
diff --git a/debugger/SkDebugCanvas.h b/debugger/SkDebugCanvas.h |
deleted file mode 100644 |
index bcb2bbf0282fa0432a2e8efaa89aa686402d53b8..0000000000000000000000000000000000000000 |
--- a/debugger/SkDebugCanvas.h |
+++ /dev/null |
@@ -1,273 +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. |
- */ |
- |
- |
-#ifndef SKDEBUGCANVAS_H_ |
-#define SKDEBUGCANVAS_H_ |
- |
-#include "SkCanvas.h" |
-#include "SkDrawCommand.h" |
-#include "SkPicture.h" |
-#include "SkTArray.h" |
-#include "SkString.h" |
- |
-class SkDebugCanvas : public SkCanvas { |
-public: |
- SkDebugCanvas(int width, int height); |
- virtual ~SkDebugCanvas(); |
- |
- void toggleFilter(bool toggle); |
- |
- /** |
- * Enable or disable overdraw visualization |
- */ |
- void setOverdrawViz(bool overdrawViz) { fOverdrawViz = overdrawViz; } |
- |
- /** |
- Executes all draw calls to the canvas. |
- @param canvas The canvas being drawn to |
- */ |
- void draw(SkCanvas* canvas); |
- |
- /** |
- Executes the draw calls in the specified range. |
- @param canvas The canvas being drawn to |
- @param i The beginning of the range |
- @param j The end of the range |
- TODO(chudy): Implement |
- */ |
- void drawRange(SkCanvas* canvas, int i, int j); |
- |
- /** |
- Executes the draw calls up to the specified index. |
- @param canvas The canvas being drawn to |
- @param index The index of the final command being executed |
- */ |
- void drawTo(SkCanvas* canvas, int index); |
- |
- /** |
- Returns the most recently calculated transformation matrix |
- */ |
- const SkMatrix& getCurrentMatrix() { |
- return fMatrix; |
- } |
- |
- /** |
- Returns the most recently calculated clip |
- */ |
- const SkIRect& getCurrentClip() { |
- return fClip; |
- } |
- |
- /** |
- Returns the index of the last draw command to write to the pixel at (x,y) |
- */ |
- int getCommandAtPoint(int x, int y, int index); |
- |
- /** |
- Removes the command at the specified index |
- @param index The index of the command to delete |
- */ |
- void deleteDrawCommandAt(int index); |
- |
- /** |
- Returns the draw command at the given index. |
- @param index The index of the command |
- */ |
- SkDrawCommand* getDrawCommandAt(int index); |
- |
- /** |
- Sets the draw command for a given index. |
- @param index The index to overwrite |
- @param command The new command |
- */ |
- void setDrawCommandAt(int index, SkDrawCommand* command); |
- |
- /** |
- Returns information about the command at the given index. |
- @param index The index of the command |
- */ |
- SkTDArray<SkString*>* getCommandInfo(int index); |
- |
- /** |
- Returns the visibility of the command at the given index. |
- @param index The index of the command |
- */ |
- bool getDrawCommandVisibilityAt(int index); |
- |
- /** |
- Returns the vector of draw commands |
- DEPRECATED: please use getDrawCommandAt and getSize instead |
- */ |
- const SkTDArray<SkDrawCommand*>& getDrawCommands() const; |
- |
- /** |
- Returns the vector of draw commands. Do not use this entry |
- point - it is going away! |
- */ |
- SkTDArray<SkDrawCommand*>& getDrawCommands(); |
- |
- /** |
- * Returns the string vector of draw commands |
- */ |
- SkTArray<SkString>* getDrawCommandsAsStrings() const; |
- |
- /** |
- Returns length of draw command vector. |
- */ |
- int getSize() { |
- return fCommandVector.count(); |
- } |
- |
- /** |
- Toggles the visibility / execution of the draw command at index i with |
- the value of toggle. |
- */ |
- void toggleCommand(int index, bool toggle); |
- |
- void setBounds(int width, int height) { |
- fWidth = width; |
- fHeight = height; |
- } |
- |
- void setUserMatrix(SkMatrix matrix) { |
- fUserMatrix = matrix; |
- } |
- |
-//////////////////////////////////////////////////////////////////////////////// |
-// Inherited from SkCanvas |
-//////////////////////////////////////////////////////////////////////////////// |
- |
- virtual void clear(SkColor) SK_OVERRIDE; |
- |
- virtual bool clipPath(const SkPath&, SkRegion::Op, bool) SK_OVERRIDE; |
- |
- virtual bool clipRect(const SkRect&, SkRegion::Op, bool) SK_OVERRIDE; |
- |
- virtual bool clipRRect(const SkRRect& rrect, |
- SkRegion::Op op = SkRegion::kIntersect_Op, |
- bool doAntiAlias = false) SK_OVERRIDE; |
- |
- virtual bool clipRegion(const SkRegion& region, SkRegion::Op op) SK_OVERRIDE; |
- |
- virtual bool concat(const SkMatrix& matrix) SK_OVERRIDE; |
- |
- virtual void drawBitmap(const SkBitmap&, SkScalar left, SkScalar top, |
- const SkPaint*) SK_OVERRIDE; |
- |
- virtual void drawBitmapRectToRect(const SkBitmap&, const SkRect* src, |
- const SkRect& dst, const SkPaint*) SK_OVERRIDE; |
- |
- virtual void drawBitmapMatrix(const SkBitmap&, const SkMatrix&, |
- const SkPaint*) SK_OVERRIDE; |
- |
- virtual void drawBitmapNine(const SkBitmap& bitmap, const SkIRect& center, |
- const SkRect& dst, const SkPaint*) SK_OVERRIDE; |
- |
- virtual void drawData(const void*, size_t) SK_OVERRIDE; |
- |
- virtual void beginCommentGroup(const char* description) SK_OVERRIDE; |
- |
- virtual void addComment(const char* kywd, const char* value) SK_OVERRIDE; |
- |
- virtual void endCommentGroup() SK_OVERRIDE; |
- |
- virtual void drawOval(const SkRect& oval, const SkPaint&) SK_OVERRIDE; |
- |
- virtual void drawPaint(const SkPaint& paint) SK_OVERRIDE; |
- |
- virtual void drawPath(const SkPath& path, const SkPaint&) SK_OVERRIDE; |
- |
- virtual void drawPicture(SkPicture& picture) SK_OVERRIDE; |
- |
- virtual void drawPoints(PointMode, size_t count, const SkPoint pts[], |
- const SkPaint&) SK_OVERRIDE; |
- |
- virtual void drawPosText(const void* text, size_t byteLength, |
- const SkPoint pos[], const SkPaint&) SK_OVERRIDE; |
- |
- virtual void drawPosTextH(const void* text, size_t byteLength, |
- const SkScalar xpos[], SkScalar constY, |
- const SkPaint&) SK_OVERRIDE; |
- |
- virtual void drawRect(const SkRect& rect, const SkPaint&) SK_OVERRIDE; |
- |
- virtual void drawRRect(const SkRRect& rrect, const SkPaint& paint) SK_OVERRIDE; |
- |
- virtual void drawSprite(const SkBitmap&, int left, int top, |
- const SkPaint*) SK_OVERRIDE; |
- |
- virtual void drawText(const void* text, size_t byteLength, SkScalar x, |
- SkScalar y, const SkPaint&) SK_OVERRIDE; |
- |
- virtual void drawTextOnPath(const void* text, size_t byteLength, |
- const SkPath& path, const SkMatrix* matrix, |
- const SkPaint&) SK_OVERRIDE; |
- |
- virtual void drawVertices(VertexMode, int vertexCount, |
- const SkPoint vertices[], const SkPoint texs[], |
- const SkColor colors[], SkXfermode*, |
- const uint16_t indices[], int indexCount, |
- const SkPaint&) SK_OVERRIDE; |
- |
- virtual void restore() SK_OVERRIDE; |
- |
- virtual bool rotate(SkScalar degrees) SK_OVERRIDE; |
- |
- virtual int save(SaveFlags) SK_OVERRIDE; |
- |
- virtual int saveLayer(const SkRect* bounds, const SkPaint*, SaveFlags) SK_OVERRIDE; |
- |
- virtual bool scale(SkScalar sx, SkScalar sy) SK_OVERRIDE; |
- |
- virtual void setMatrix(const SkMatrix& matrix) SK_OVERRIDE; |
- |
- virtual bool skew(SkScalar sx, SkScalar sy) SK_OVERRIDE; |
- |
- virtual bool translate(SkScalar dx, SkScalar dy) SK_OVERRIDE; |
- |
- static const int kVizImageHeight = 256; |
- static const int kVizImageWidth = 256; |
- |
-private: |
- SkTDArray<SkDrawCommand*> fCommandVector; |
- int fHeight; |
- int fWidth; |
- SkBitmap fBm; |
- bool fFilter; |
- int fIndex; |
- SkMatrix fUserMatrix; |
- SkMatrix fMatrix; |
- SkIRect fClip; |
- bool fOverdrawViz; |
- SkDrawFilter* fOverdrawFilter; |
- |
- /** |
- Number of unmatched save() calls at any point during a draw. |
- If there are any saveLayer() calls outstanding, we need to resolve |
- all of them, which in practice means resolving all save() calls, |
- to avoid corruption of our canvas. |
- */ |
- int fOutstandingSaveCount; |
- |
- /** |
- Adds the command to the classes vector of commands. |
- @param command The draw command for execution |
- */ |
- void addDrawCommand(SkDrawCommand* command); |
- |
- /** |
- Applies any panning and zooming the user has specified before |
- drawing anything else into the canvas. |
- */ |
- void applyUserTransform(SkCanvas* canvas); |
- |
- typedef SkCanvas INHERITED; |
-}; |
- |
-#endif |