Index: debugger/SkDrawCommand.h |
=================================================================== |
--- debugger/SkDrawCommand.h (revision 8341) |
+++ debugger/SkDrawCommand.h (working copy) |
@@ -226,10 +226,13 @@ |
class DrawData : public SkDrawCommand { |
public: |
DrawData(const void* data, size_t length); |
+ virtual ~DrawData() { delete [] fData; } |
virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
private: |
- const void* fData; |
+ void* fData; |
size_t fLength; |
+ |
+ typedef SkDrawCommand INHERITED; |
}; |
class DrawOval : public SkDrawCommand { |
@@ -260,8 +263,8 @@ |
virtual const SkBitmap* getBitmap() const SK_OVERRIDE; |
private: |
- SkPath fPath; |
- SkPaint fPaint; |
+ SkPath fPath; |
+ SkPaint fPaint; |
SkBitmap fBitmap; |
typedef SkDrawCommand INHERITED; |
@@ -272,7 +275,9 @@ |
DrawPicture(SkPicture& picture); |
virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
private: |
- SkPicture* fPicture; |
+ SkPicture fPicture; |
+ |
+ typedef SkDrawCommand INHERITED; |
}; |
class DrawPoints : public SkDrawCommand { |
@@ -297,14 +302,17 @@ |
class DrawTextC : public SkDrawCommand { |
public: |
DrawTextC(const void* text, size_t byteLength, SkScalar x, SkScalar y, |
- const SkPaint& paint); |
+ const SkPaint& paint); |
+ virtual ~DrawTextC() { delete [] fText; } |
virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
private: |
- const void* fText; |
- size_t fByteLength; |
+ void* fText; |
+ size_t fByteLength; |
SkScalar fX; |
SkScalar fY; |
- const SkPaint* fPaint; |
+ SkPaint fPaint; |
+ |
+ typedef SkDrawCommand INHERITED; |
}; |
class DrawPosText : public SkDrawCommand { |
@@ -314,23 +322,28 @@ |
virtual ~DrawPosText() { delete [] fPos; delete [] fText; } |
virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
private: |
+ char* fText; |
+ size_t fByteLength; |
SkPoint* fPos; |
- char* fText; |
- size_t fByteLength; |
- SkPaint fPaint; |
+ 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: |
- const SkMatrix* fMatrix; |
- const void* fText; |
- size_t fByteLength; |
- const SkPath* fPath; |
- const SkPaint* fPaint; |
+ void* fText; |
+ size_t fByteLength; |
+ SkPath fPath; |
+ SkMatrix fMatrix; |
+ SkPaint fPaint; |
+ |
+ typedef SkDrawCommand INHERITED; |
}; |
class DrawPosTextH : public SkDrawCommand { |
@@ -341,10 +354,10 @@ |
virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
private: |
SkScalar* fXpos; |
- char* fText; |
- size_t fByteLength; |
- SkScalar fConstY; |
- SkPaint fPaint; |
+ char* fText; |
+ size_t fByteLength; |
+ SkScalar fConstY; |
+ SkPaint fPaint; |
typedef SkDrawCommand INHERITED; |
}; |
@@ -370,6 +383,8 @@ |
private: |
SkRRect fRRect; |
SkPaint fPaint; |
+ |
+ typedef SkDrawCommand INHERITED; |
}; |
class DrawSprite : public SkDrawCommand { |
@@ -379,30 +394,37 @@ |
virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
virtual const SkBitmap* getBitmap() const SK_OVERRIDE; |
private: |
- const SkPaint* fPaint; |
- int fLeft; |
- int fTop; |
- const SkBitmap* fBitmap; |
+ SkBitmap fBitmap; |
+ int fLeft; |
+ int fTop; |
+ SkPaint fPaint; |
+ SkPaint* fPaintPtr; |
SkBitmap fResizedBitmap; |
+ |
+ 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); |
+ 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; |
- int fIndexCount; |
- const SkPoint* fVertices; |
- const SkPoint* fTexs; |
- const SkColor* fColors; |
- const uint16_t* fIndices; |
+ int fVertexCount; |
+ SkPoint* fVertices; |
+ SkPoint* fTexs; |
+ SkColor* fColors; |
SkXfermode* fXfermode; |
- const SkPaint* fPaint; |
+ uint16_t* fIndices; |
+ int fIndexCount; |
+ SkPaint fPaint; |
+ |
+ typedef SkDrawCommand INHERITED; |
}; |
class Rotate : public SkDrawCommand { |
@@ -411,6 +433,8 @@ |
virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
private: |
SkScalar fDegrees; |
+ |
+ typedef SkDrawCommand INHERITED; |
}; |
class Save : public SkDrawCommand { |
@@ -453,6 +477,8 @@ |
private: |
SkScalar fSx; |
SkScalar fSy; |
+ |
+ typedef SkDrawCommand INHERITED; |
}; |
class SetMatrix : public SkDrawCommand { |
@@ -461,6 +487,8 @@ |
virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
private: |
SkMatrix fMatrix; |
+ |
+ typedef SkDrawCommand INHERITED; |
}; |
class Skew : public SkDrawCommand { |
@@ -470,6 +498,8 @@ |
private: |
SkScalar fSx; |
SkScalar fSy; |
+ |
+ typedef SkDrawCommand INHERITED; |
}; |
class Translate : public SkDrawCommand { |
@@ -483,6 +513,8 @@ |
private: |
SkScalar fDx; |
SkScalar fDy; |
+ |
+ typedef SkDrawCommand INHERITED; |
}; |
#endif |