diff options
author | 2014-04-08 17:31:08 +0000 | |
---|---|---|
committer | 2014-04-08 17:31:08 +0000 | |
commit | 066a28d2c19c5d09a7a8f27543a8c171c5816cf5 (patch) | |
tree | 37832d5cd35712da209fc9ba6724adf662d20f2c /src | |
parent | 6719d604856e45c789c46703204ae10046e0b448 (diff) |
Start on some unwritten SkRecord TODOs:
- add SK_OVERRIDE for SkCanvas methods in SkRecorder
- start on unit tests, here just for SkRecord itself
BUG=skia:2378
R=fmalita@google.com, mtklein@google.com, fmalita@chromium.org
Author: mtklein@chromium.org
Review URL: https://codereview.chromium.org/228723003
git-svn-id: http://skia.googlecode.com/svn/trunk@14097 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src')
-rw-r--r-- | src/record/SkRecorder.h | 108 |
1 files changed, 68 insertions, 40 deletions
diff --git a/src/record/SkRecorder.h b/src/record/SkRecorder.h index b1782fed67..bf317f3bef 100644 --- a/src/record/SkRecorder.h +++ b/src/record/SkRecorder.h @@ -12,53 +12,81 @@ public: // Does not take ownership of the SkRecord. SkRecorder(SkRecord*, int width, int height); - void clear(SkColor); - void drawPaint(const SkPaint& paint); - void drawPoints(PointMode mode, size_t count, const SkPoint pts[], const SkPaint& paint); - void drawRect(const SkRect& rect, const SkPaint& paint); - void drawOval(const SkRect& oval, const SkPaint&); - void drawRRect(const SkRRect& rrect, const SkPaint& paint); - void drawPath(const SkPath& path, const SkPaint& paint); - void drawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar top, - const SkPaint* paint = NULL); - void drawBitmapRectToRect(const SkBitmap& bitmap, const SkRect* src, const SkRect& dst, + void clear(SkColor) SK_OVERRIDE; + void drawPaint(const SkPaint& paint) SK_OVERRIDE; + void drawPoints(PointMode mode, + size_t count, + const SkPoint pts[], + const SkPaint& paint) SK_OVERRIDE; + void drawRect(const SkRect& rect, const SkPaint& paint) SK_OVERRIDE; + void drawOval(const SkRect& oval, const SkPaint&) SK_OVERRIDE; + void drawRRect(const SkRRect& rrect, const SkPaint& paint) SK_OVERRIDE; + void drawPath(const SkPath& path, const SkPaint& paint) SK_OVERRIDE; + void drawBitmap(const SkBitmap& bitmap, + SkScalar left, + SkScalar top, + const SkPaint* paint = NULL) SK_OVERRIDE; + void drawBitmapRectToRect(const SkBitmap& bitmap, + const SkRect* src, + const SkRect& dst, const SkPaint* paint = NULL, - DrawBitmapRectFlags flags = kNone_DrawBitmapRectFlag); - void drawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& m, const SkPaint* paint = NULL); - void drawBitmapNine(const SkBitmap& bitmap, const SkIRect& center, const SkRect& dst, - const SkPaint* paint = NULL); - void drawSprite(const SkBitmap& bitmap, int left, int top, const SkPaint* paint = NULL); - void drawText(const void* text, size_t byteLength, SkScalar x, SkScalar y, - const SkPaint& paint); - void drawPosText(const void* text, size_t byteLength, const SkPoint pos[], - const SkPaint& paint); - void drawPosTextH(const void* text, size_t byteLength, const SkScalar xpos[], SkScalar constY, - const SkPaint& paint); - void drawTextOnPath(const void* text, size_t byteLength, - const SkPath& path, const SkMatrix* matrix, const SkPaint& paint); - void drawPicture(SkPicture& picture); + DrawBitmapRectFlags flags = kNone_DrawBitmapRectFlag) SK_OVERRIDE; + void drawBitmapMatrix(const SkBitmap& bitmap, + const SkMatrix& m, + const SkPaint* paint = NULL) SK_OVERRIDE; + void drawBitmapNine(const SkBitmap& bitmap, + const SkIRect& center, + const SkRect& dst, + const SkPaint* paint = NULL) SK_OVERRIDE; + void drawSprite(const SkBitmap& bitmap, + int left, + int top, + const SkPaint* paint = NULL) SK_OVERRIDE; + void drawText(const void* text, + size_t byteLength, + SkScalar x, + SkScalar y, + const SkPaint& paint) SK_OVERRIDE; + void drawPosText(const void* text, + size_t byteLength, + const SkPoint pos[], + const SkPaint& paint) SK_OVERRIDE; + void drawPosTextH(const void* text, + size_t byteLength, + const SkScalar xpos[], + SkScalar constY, + const SkPaint& paint) SK_OVERRIDE; + void drawTextOnPath(const void* text, + size_t byteLength, + const SkPath& path, + const SkMatrix* matrix, + const SkPaint& paint) SK_OVERRIDE; + void drawPicture(SkPicture& picture) SK_OVERRIDE; void drawVertices(VertexMode vmode, - int vertexCount, const SkPoint vertices[], - const SkPoint texs[], const SkColor colors[], + int vertexCount, + const SkPoint vertices[], + const SkPoint texs[], + const SkColor colors[], SkXfermode* xmode, - const uint16_t indices[], int indexCount, - const SkPaint& paint); + const uint16_t indices[], + int indexCount, + const SkPaint& paint) SK_OVERRIDE; - void willSave(SkCanvas::SaveFlags); - SaveLayerStrategy willSaveLayer(const SkRect*, const SkPaint*, SkCanvas::SaveFlags); - void willRestore(); + void willSave(SkCanvas::SaveFlags) SK_OVERRIDE; + SaveLayerStrategy willSaveLayer(const SkRect*, const SkPaint*, SkCanvas::SaveFlags) SK_OVERRIDE; + void willRestore() SK_OVERRIDE; - void didConcat(const SkMatrix&); - void didSetMatrix(const SkMatrix&); + void didConcat(const SkMatrix&) SK_OVERRIDE; + void didSetMatrix(const SkMatrix&) SK_OVERRIDE; - void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&); - void onClipRect(const SkRect& rect, SkRegion::Op op, ClipEdgeStyle edgeStyle); - void onClipRRect(const SkRRect& rrect, SkRegion::Op op, ClipEdgeStyle edgeStyle); - void onClipPath(const SkPath& path, SkRegion::Op op, ClipEdgeStyle edgeStyle); - void onClipRegion(const SkRegion& deviceRgn, SkRegion::Op op); + void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) SK_OVERRIDE; + void onClipRect(const SkRect& rect, SkRegion::Op op, ClipEdgeStyle edgeStyle) SK_OVERRIDE; + void onClipRRect(const SkRRect& rrect, SkRegion::Op op, ClipEdgeStyle edgeStyle) SK_OVERRIDE; + void onClipPath(const SkPath& path, SkRegion::Op op, ClipEdgeStyle edgeStyle) SK_OVERRIDE; + void onClipRegion(const SkRegion& deviceRgn, SkRegion::Op op) SK_OVERRIDE; - void onPushCull(const SkRect& cullRect); - void onPopCull(); + void onPushCull(const SkRect& cullRect) SK_OVERRIDE; + void onPopCull() SK_OVERRIDE; private: template <typename T> |