Index: debugger/SkDrawCommand.h |
diff --git a/debugger/SkDrawCommand.h b/debugger/SkDrawCommand.h |
deleted file mode 100644 |
index 4b5ab0ac00166a574a9e41468d77f8d22424b3c6..0000000000000000000000000000000000000000 |
--- a/debugger/SkDrawCommand.h |
+++ /dev/null |
@@ -1,556 +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 SKDRAWCOMMAND_H_ |
-#define SKDRAWCOMMAND_H_ |
- |
-#include "SkPictureFlat.h" |
-#include "SkCanvas.h" |
-#include "SkString.h" |
- |
-class SkDrawCommand { |
-public: |
- /* TODO(chudy): Remove subclasses. */ |
- SkDrawCommand(DrawType drawType); |
- SkDrawCommand(); |
- |
- virtual ~SkDrawCommand(); |
- |
- virtual SkString toString(); |
- |
- virtual const char* toCString() { |
- return GetCommandString(fDrawType); |
- } |
- |
- bool isVisible() const { |
- return fVisible; |
- } |
- |
- void setVisible(bool toggle) { |
- fVisible = toggle; |
- } |
- |
- SkTDArray<SkString*>* Info() {return &fInfo; }; |
- virtual void execute(SkCanvas* canvas)=0; |
- /** Does nothing by default, but used by save() and restore()-type |
- subclassse to track unresolved save() calls. */ |
- virtual void trackSaveState(int* state) { }; |
- DrawType getType() { return fDrawType; }; |
- |
- virtual bool render(SkCanvas* canvas) const { return false; } |
- |
- static const char* GetCommandString(DrawType type); |
- |
-protected: |
- DrawType fDrawType; |
- SkTDArray<SkString*> fInfo; |
- |
-private: |
- bool fVisible; |
-}; |
- |
-class Restore : public SkDrawCommand { |
-public: |
- Restore(); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual void trackSaveState(int* state) SK_OVERRIDE; |
- |
-private: |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class Clear : public SkDrawCommand { |
-public: |
- Clear(SkColor color); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- SkColor fColor; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class ClipPath : public SkDrawCommand { |
-public: |
- ClipPath(const SkPath& path, SkRegion::Op op, bool doAA); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
-private: |
- SkPath fPath; |
- SkRegion::Op fOp; |
- bool fDoAA; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class ClipRegion : public SkDrawCommand { |
-public: |
- ClipRegion(const SkRegion& region, SkRegion::Op op); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- SkRegion fRegion; |
- SkRegion::Op fOp; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class ClipRect : public SkDrawCommand { |
-public: |
- ClipRect(const SkRect& rect, SkRegion::Op op, bool doAA); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- |
- const SkRect& rect() const { return fRect; } |
- SkRegion::Op op() const { return fOp; } |
- bool doAA() const { return fDoAA; } |
- |
-private: |
- SkRect fRect; |
- SkRegion::Op fOp; |
- bool fDoAA; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class ClipRRect : public SkDrawCommand { |
-public: |
- ClipRRect(const SkRRect& rrect, SkRegion::Op op, bool doAA); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
- |
- const SkRRect& rrect() const { return fRRect; } |
- SkRegion::Op op() const { return fOp; } |
- bool doAA() const { return fDoAA; } |
- |
-private: |
- SkRRect fRRect; |
- SkRegion::Op fOp; |
- bool fDoAA; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class Concat : public SkDrawCommand { |
-public: |
- Concat(const SkMatrix& matrix); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- SkMatrix fMatrix; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawBitmap : public SkDrawCommand { |
-public: |
- DrawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar top, |
- const SkPaint* paint); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
-private: |
- SkBitmap fBitmap; |
- SkScalar fLeft; |
- SkScalar fTop; |
- SkPaint fPaint; |
- SkPaint* fPaintPtr; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawBitmapMatrix : public SkDrawCommand { |
-public: |
- DrawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& matrix, |
- const SkPaint* paint); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
-private: |
- SkBitmap fBitmap; |
- SkMatrix fMatrix; |
- SkPaint fPaint; |
- SkPaint* fPaintPtr; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawBitmapNine : public SkDrawCommand { |
-public: |
- DrawBitmapNine(const SkBitmap& bitmap, const SkIRect& center, |
- const SkRect& dst, const SkPaint* paint); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
-private: |
- SkBitmap fBitmap; |
- SkIRect fCenter; |
- SkRect fDst; |
- SkPaint fPaint; |
- SkPaint* fPaintPtr; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawBitmapRect : public SkDrawCommand { |
-public: |
- DrawBitmapRect(const SkBitmap& bitmap, const SkRect* src, |
- const SkRect& dst, const SkPaint* paint); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
- |
- const SkBitmap& bitmap() const { return fBitmap; } |
- |
- // The non-const 'paint' method allows modification of this object's |
- // SkPaint. For this reason the ctor and setPaint method make a local copy. |
- // The 'fPaintPtr' member acts a signal that the local SkPaint is valid |
- // (since only an SkPaint* is passed into the ctor). |
- const SkPaint* paint() const { return fPaintPtr; } |
- SkPaint* paint() { return fPaintPtr; } |
- |
- void setPaint(const SkPaint& paint) { fPaint = paint; fPaintPtr = &fPaint; } |
- |
- const SkRect* srcRect() const { return fSrc.isEmpty() ? NULL : &fSrc; } |
- const SkRect& dstRect() const { return fDst; } |
- |
- void setSrcRect(const SkRect& src) { fSrc = src; } |
- void setDstRect(const SkRect& dst) { fDst = dst; } |
- |
-private: |
- SkBitmap fBitmap; |
- SkRect fSrc; |
- SkRect fDst; |
- SkPaint fPaint; |
- SkPaint* fPaintPtr; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawData : public SkDrawCommand { |
-public: |
- DrawData(const void* data, size_t length); |
- virtual ~DrawData() { delete [] fData; } |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- char* fData; |
- size_t fLength; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class BeginCommentGroup : public SkDrawCommand { |
-public: |
- BeginCommentGroup(const char* description); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE { |
- canvas->beginCommentGroup(fDescription.c_str()); |
- }; |
-private: |
- SkString fDescription; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class Comment : public SkDrawCommand { |
-public: |
- Comment(const char* kywd, const char* value); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE { |
- canvas->addComment(fKywd.c_str(), fValue.c_str()); |
- }; |
-private: |
- SkString fKywd; |
- SkString fValue; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class EndCommentGroup : public SkDrawCommand { |
-public: |
- EndCommentGroup(); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE { |
- canvas->endCommentGroup(); |
- }; |
-private: |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawOval : public SkDrawCommand { |
-public: |
- DrawOval(const SkRect& oval, const SkPaint& paint); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
-private: |
- SkRect fOval; |
- SkPaint fPaint; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawPaint : public SkDrawCommand { |
-public: |
- DrawPaint(const SkPaint& paint); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
-private: |
- SkPaint fPaint; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawPath : public SkDrawCommand { |
-public: |
- DrawPath(const SkPath& path, const SkPaint& paint); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
- |
-private: |
- SkPath fPath; |
- SkPaint fPaint; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawPicture : public SkDrawCommand { |
-public: |
- DrawPicture(SkPicture& picture); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- SkPicture fPicture; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawPoints : public SkDrawCommand { |
-public: |
- DrawPoints(SkCanvas::PointMode mode, size_t count, const SkPoint pts[], |
- const SkPaint& paint); |
- virtual ~DrawPoints() { delete [] fPts; } |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
-private: |
- SkCanvas::PointMode fMode; |
- size_t fCount; |
- SkPoint* fPts; |
- SkPaint fPaint; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-/* TODO(chudy): DrawText is a predefined macro and was breaking something |
- * in the windows build of the debugger. |
- */ |
-class DrawTextC : public SkDrawCommand { |
-public: |
- DrawTextC(const void* text, size_t byteLength, SkScalar x, SkScalar y, |
- const SkPaint& paint); |
- virtual ~DrawTextC() { delete [] fText; } |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- char* fText; |
- size_t fByteLength; |
- SkScalar fX; |
- SkScalar fY; |
- SkPaint fPaint; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawPosText : public SkDrawCommand { |
-public: |
- DrawPosText(const void* text, size_t byteLength, const SkPoint pos[], |
- const SkPaint& paint); |
- virtual ~DrawPosText() { delete [] fPos; delete [] fText; } |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- char* fText; |
- size_t fByteLength; |
- SkPoint* fPos; |
- SkPaint fPaint; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawTextOnPath : public SkDrawCommand { |
-public: |
- DrawTextOnPath(const void* text, size_t byteLength, const SkPath& path, |
- const SkMatrix* matrix, const SkPaint& paint); |
- virtual ~DrawTextOnPath() { delete [] fText; } |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- char* fText; |
- size_t fByteLength; |
- SkPath fPath; |
- SkMatrix fMatrix; |
- SkPaint fPaint; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawPosTextH : public SkDrawCommand { |
-public: |
- DrawPosTextH(const void* text, size_t byteLength, const SkScalar xpos[], |
- SkScalar constY, const SkPaint& paint); |
- virtual ~DrawPosTextH() { delete [] fXpos; delete [] fText; } |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- SkScalar* fXpos; |
- char* fText; |
- size_t fByteLength; |
- SkScalar fConstY; |
- SkPaint fPaint; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawRectC : public SkDrawCommand { |
-public: |
- DrawRectC(const SkRect& rect, const SkPaint& paint); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- |
- const SkRect& rect() const { return fRect; } |
- const SkPaint& paint() const { return fPaint; } |
-private: |
- SkRect fRect; |
- SkPaint fPaint; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawRRect : public SkDrawCommand { |
-public: |
- DrawRRect(const SkRRect& rrect, const SkPaint& paint); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
-private: |
- SkRRect fRRect; |
- SkPaint fPaint; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawSprite : public SkDrawCommand { |
-public: |
- DrawSprite(const SkBitmap& bitmap, int left, int top, const SkPaint* paint); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual bool render(SkCanvas* canvas) const SK_OVERRIDE; |
-private: |
- SkBitmap fBitmap; |
- int fLeft; |
- int fTop; |
- SkPaint fPaint; |
- SkPaint* fPaintPtr; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class DrawVertices : public SkDrawCommand { |
-public: |
- DrawVertices(SkCanvas::VertexMode vmode, int vertexCount, |
- const SkPoint vertices[], const SkPoint texs[], |
- const SkColor colors[], SkXfermode* xfermode, |
- const uint16_t indices[], int indexCount, |
- const SkPaint& paint); |
- virtual ~DrawVertices(); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- SkCanvas::VertexMode fVmode; |
- int fVertexCount; |
- SkPoint* fVertices; |
- SkPoint* fTexs; |
- SkColor* fColors; |
- SkXfermode* fXfermode; |
- uint16_t* fIndices; |
- int fIndexCount; |
- SkPaint fPaint; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class Rotate : public SkDrawCommand { |
-public: |
- Rotate(SkScalar degrees); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- SkScalar fDegrees; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class Save : public SkDrawCommand { |
-public: |
- Save(SkCanvas::SaveFlags flags); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual void trackSaveState(int* state) SK_OVERRIDE; |
-private: |
- SkCanvas::SaveFlags fFlags; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class SaveLayer : public SkDrawCommand { |
-public: |
- SaveLayer(const SkRect* bounds, const SkPaint* paint, |
- SkCanvas::SaveFlags flags); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- virtual void trackSaveState(int* state) SK_OVERRIDE; |
- |
- const SkPaint* paint() const { return fPaintPtr; } |
- |
-private: |
- SkRect fBounds; |
- SkPaint fPaint; |
- SkPaint* fPaintPtr; |
- SkCanvas::SaveFlags fFlags; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class Scale : public SkDrawCommand { |
-public: |
- Scale(SkScalar sx, SkScalar sy); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- |
- SkScalar x() const { return fSx; } |
- SkScalar y() const { return fSy; } |
- |
-private: |
- SkScalar fSx; |
- SkScalar fSy; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class SetMatrix : public SkDrawCommand { |
-public: |
- SetMatrix(const SkMatrix& matrix); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- SkMatrix fMatrix; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class Skew : public SkDrawCommand { |
-public: |
- Skew(SkScalar sx, SkScalar sy); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
-private: |
- SkScalar fSx; |
- SkScalar fSy; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-class Translate : public SkDrawCommand { |
-public: |
- Translate(SkScalar dx, SkScalar dy); |
- virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
- |
- SkScalar x() const { return fDx; } |
- SkScalar y() const { return fDy; } |
- |
-private: |
- SkScalar fDx; |
- SkScalar fDy; |
- |
- typedef SkDrawCommand INHERITED; |
-}; |
- |
-#endif |