aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkPictureRecord.cpp
diff options
context:
space:
mode:
authorGravatar junov@chromium.org <junov@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-05-10 14:39:26 +0000
committerGravatar junov@chromium.org <junov@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-05-10 14:39:26 +0000
commit0ce0df7d24b1b5335cbd6dc5d9621fcd1171f0d8 (patch)
tree02bac4d449ce545600a768e7fee09e70040a45bd /src/core/SkPictureRecord.cpp
parentc97847851424af6494e54ebe6d2ef98f6611f6da (diff)
Remove duplicated code in SkPictureRecord::drawRRect
Review URL: https://codereview.chromium.org/15057005 git-svn-id: http://skia.googlecode.com/svn/trunk@9093 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core/SkPictureRecord.cpp')
-rw-r--r--src/core/SkPictureRecord.cpp18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/core/SkPictureRecord.cpp b/src/core/SkPictureRecord.cpp
index 90591b856d..f405c3aba7 100644
--- a/src/core/SkPictureRecord.cpp
+++ b/src/core/SkPictureRecord.cpp
@@ -929,30 +929,20 @@ void SkPictureRecord::drawRect(const SkRect& rect, const SkPaint& paint) {
}
void SkPictureRecord::drawRRect(const SkRRect& rrect, const SkPaint& paint) {
- uint32_t initialOffset, size;
if (rrect.isRect()) {
- // op + paint index + rect
- size = 2 * kUInt32Size + sizeof(SkRect);
- initialOffset = this->addDraw(DRAW_RECT, &size);
- SkASSERT(initialOffset+getPaintOffset(DRAW_RECT, size) == fWriter.size());
- addPaint(paint);
- addRect(rrect.getBounds());
+ this->SkPictureRecord::drawRect(rrect.getBounds(), paint);
} else if (rrect.isOval()) {
- // op + paint index + rect
- size = 2 * kUInt32Size + sizeof(SkRect);
- initialOffset = this->addDraw(DRAW_OVAL, &size);
- SkASSERT(initialOffset+getPaintOffset(DRAW_OVAL, size) == fWriter.size());
- addPaint(paint);
- addRect(rrect.getBounds());
+ this->SkPictureRecord::drawOval(rrect.getBounds(), paint);
} else {
// op + paint index + rrect
+ uint32_t initialOffset, size;
size = 2 * kUInt32Size + SkRRect::kSizeInMemory;
initialOffset = this->addDraw(DRAW_RRECT, &size);
SkASSERT(initialOffset+getPaintOffset(DRAW_RRECT, size) == fWriter.size());
addPaint(paint);
addRRect(rrect);
+ validate(initialOffset, size);
}
- validate(initialOffset, size);
}
void SkPictureRecord::drawPath(const SkPath& path, const SkPaint& paint) {