Index: src/core/SkCanvas.cpp |
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp |
index 6c0fc884e1a53472f3a3681df8537c69dc283c6a..9f1b84b4a14aca87ed4d2b52e4301eb930d96265 100644 |
--- a/src/core/SkCanvas.cpp |
+++ b/src/core/SkCanvas.cpp |
@@ -1722,22 +1722,8 @@ void SkCanvas::replayClips(ClipVisitor* visitor) const { |
SkClipStack::B2TIter iter(fClipStack); |
const SkClipStack::Element* element; |
- static const SkRect kEmpty = { 0, 0, 0, 0 }; |
while ((element = iter.next()) != NULL) { |
- switch (element->getType()) { |
- case SkClipStack::Element::kPath_Type: |
- visitor->clipPath(element->getPath(), element->getOp(), element->isAA()); |
- break; |
- case SkClipStack::Element::kRRect_Type: |
- visitor->clipRRect(element->getRRect(), element->getOp(), element->isAA()); |
- break; |
- case SkClipStack::Element::kRect_Type: |
- visitor->clipRect(element->getRect(), element->getOp(), element->isAA()); |
- break; |
- case SkClipStack::Element::kEmpty_Type: |
- visitor->clipRect(kEmpty, SkRegion::kIntersect_Op, false); |
- break; |
- } |
+ element->replay(visitor); |
} |
} |
@@ -2604,7 +2590,7 @@ int SkCanvas::LayerIter::y() const { return fImpl->getY(); } |
/////////////////////////////////////////////////////////////////////////////// |
-SkCanvas::ClipVisitor::~ClipVisitor() { } |
+SkCanvasClipVisitor::~SkCanvasClipVisitor() { } |
/////////////////////////////////////////////////////////////////////////////// |