diff options
author | Ben Wagner <bungeman@google.com> | 2016-11-03 14:40:50 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-11-03 19:03:40 +0000 |
commit | 145dbcd165d9d27298eb8888bc240e2d06a95464 (patch) | |
tree | 461ac2a3fe607bdf1d72fd72ae9451a58490a1bc /src/svg | |
parent | b1c7f88df9ec40b4efb52d314304adfbaf95697c (diff) |
Remove SkAutoTDelete.
Replace with std::unique_ptr.
Change-Id: I5806cfbb30515fcb20e5e66ce13fb5f3b8728176
Reviewed-on: https://skia-review.googlesource.com/4381
Commit-Queue: Ben Wagner <bungeman@google.com>
Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src/svg')
-rw-r--r-- | src/svg/SkSVGDevice.cpp | 22 | ||||
-rw-r--r-- | src/svg/SkSVGDevice.h | 6 |
2 files changed, 14 insertions, 14 deletions
diff --git a/src/svg/SkSVGDevice.cpp b/src/svg/SkSVGDevice.cpp index b07e0aaf61..4496c0a156 100644 --- a/src/svg/SkSVGDevice.cpp +++ b/src/svg/SkSVGDevice.cpp @@ -342,7 +342,7 @@ private: SkXMLWriter* fWriter; ResourceBucket* fResourceBucket; - SkAutoTDelete<AutoElement> fClipGroup; + std::unique_ptr<AutoElement> fClipGroup; }; void SkSVGDevice::AutoElement::addPaint(const SkPaint& paint, const Resources& resources) { @@ -592,7 +592,7 @@ SkSVGDevice::~SkSVGDevice() { } void SkSVGDevice::drawPaint(const SkDraw& draw, const SkPaint& paint) { - AutoElement rect("rect", fWriter, fResourceBucket, draw, paint); + AutoElement rect("rect", fWriter, fResourceBucket.get(), draw, paint); rect.addRectAttributes(SkRect::MakeWH(SkIntToScalar(this->width()), SkIntToScalar(this->height()))); } @@ -612,7 +612,7 @@ void SkSVGDevice::drawPoints(const SkDraw& draw, SkCanvas::PointMode mode, size_ path.rewind(); path.moveTo(pts[i]); path.lineTo(pts[i+1]); - AutoElement elem("path", fWriter, fResourceBucket, draw, paint); + AutoElement elem("path", fWriter, fResourceBucket.get(), draw, paint); elem.addPathAttributes(path); } break; @@ -620,7 +620,7 @@ void SkSVGDevice::drawPoints(const SkDraw& draw, SkCanvas::PointMode mode, size_ if (count > 1) { path.addPoly(pts, SkToInt(count), false); path.moveTo(pts[0]); - AutoElement elem("path", fWriter, fResourceBucket, draw, paint); + AutoElement elem("path", fWriter, fResourceBucket.get(), draw, paint); elem.addPathAttributes(path); } break; @@ -628,12 +628,12 @@ void SkSVGDevice::drawPoints(const SkDraw& draw, SkCanvas::PointMode mode, size_ } void SkSVGDevice::drawRect(const SkDraw& draw, const SkRect& r, const SkPaint& paint) { - AutoElement rect("rect", fWriter, fResourceBucket, draw, paint); + AutoElement rect("rect", fWriter, fResourceBucket.get(), draw, paint); rect.addRectAttributes(r); } void SkSVGDevice::drawOval(const SkDraw& draw, const SkRect& oval, const SkPaint& paint) { - AutoElement ellipse("ellipse", fWriter, fResourceBucket, draw, paint); + AutoElement ellipse("ellipse", fWriter, fResourceBucket.get(), draw, paint); ellipse.addAttribute("cx", oval.centerX()); ellipse.addAttribute("cy", oval.centerY()); ellipse.addAttribute("rx", oval.width() / 2); @@ -644,13 +644,13 @@ void SkSVGDevice::drawRRect(const SkDraw& draw, const SkRRect& rr, const SkPaint SkPath path; path.addRRect(rr); - AutoElement elem("path", fWriter, fResourceBucket, draw, paint); + AutoElement elem("path", fWriter, fResourceBucket.get(), draw, paint); elem.addPathAttributes(path); } void SkSVGDevice::drawPath(const SkDraw& draw, const SkPath& path, const SkPaint& paint, const SkMatrix* prePathMatrix, bool pathIsMutable) { - AutoElement elem("path", fWriter, fResourceBucket, draw, paint); + AutoElement elem("path", fWriter, fResourceBucket.get(), draw, paint); elem.addPathAttributes(path); // TODO: inverse fill types? @@ -687,7 +687,7 @@ void SkSVGDevice::drawBitmapCommon(const SkDraw& draw, const SkBitmap& bm, } { - AutoElement imageUse("use", fWriter, fResourceBucket, draw, paint); + AutoElement imageUse("use", fWriter, fResourceBucket.get(), draw, paint); imageUse.addAttribute("xlink:href", SkStringPrintf("#%s", imageID.c_str())); } } @@ -737,7 +737,7 @@ void SkSVGDevice::drawBitmapRect(const SkDraw& draw, const SkBitmap& bm, const S void SkSVGDevice::drawText(const SkDraw& draw, const void* text, size_t len, SkScalar x, SkScalar y, const SkPaint& paint) { - AutoElement elem("text", fWriter, fResourceBucket, draw, paint); + AutoElement elem("text", fWriter, fResourceBucket.get(), draw, paint); elem.addTextAttributes(paint); SVGTextBuilder builder(text, len, paint, SkPoint::Make(x, y), 0); @@ -751,7 +751,7 @@ void SkSVGDevice::drawPosText(const SkDraw& draw, const void* text, size_t len, const SkPaint& paint) { SkASSERT(scalarsPerPos == 1 || scalarsPerPos == 2); - AutoElement elem("text", fWriter, fResourceBucket, draw, paint); + AutoElement elem("text", fWriter, fResourceBucket.get(), draw, paint); elem.addTextAttributes(paint); SVGTextBuilder builder(text, len, paint, offset, scalarsPerPos, pos); diff --git a/src/svg/SkSVGDevice.h b/src/svg/SkSVGDevice.h index d0b9a24db1..ccd18c4a6a 100644 --- a/src/svg/SkSVGDevice.h +++ b/src/svg/SkSVGDevice.h @@ -63,9 +63,9 @@ private: class AutoElement; class ResourceBucket; - SkXMLWriter* fWriter; - SkAutoTDelete<AutoElement> fRootElement; - SkAutoTDelete<ResourceBucket> fResourceBucket; + SkXMLWriter* fWriter; + std::unique_ptr<AutoElement> fRootElement; + std::unique_ptr<ResourceBucket> fResourceBucket; typedef SkBaseDevice INHERITED; }; |