aboutsummaryrefslogtreecommitdiffhomepage
path: root/debugger/SkDebugCanvas.cpp
diff options
context:
space:
mode:
authorGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-04-01 18:18:49 +0000
committerGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-04-01 18:18:49 +0000
commit50c84da68b17647371a81593402e897d639989e4 (patch)
tree14cba9453d56e9f584d66101c52b9ad83fe7efa9 /debugger/SkDebugCanvas.cpp
parent20edf38a9ea04b990e0412654e342ced45d3ef15 (diff)
Add getDrawCommandAt and setDrawCommandAt to SkDebugCanvas
Diffstat (limited to 'debugger/SkDebugCanvas.cpp')
-rw-r--r--debugger/SkDebugCanvas.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/debugger/SkDebugCanvas.cpp b/debugger/SkDebugCanvas.cpp
index 0e03c62e9c..5d6795313b 100644
--- a/debugger/SkDebugCanvas.cpp
+++ b/debugger/SkDebugCanvas.cpp
@@ -207,11 +207,23 @@ void SkDebugCanvas::drawTo(SkCanvas* canvas, int index) {
fIndex = index;
}
+void SkDebugCanvas::deleteDrawCommandAt(int index) {
+ SkASSERT(index < fCommandVector.count());
+ delete fCommandVector[index];
+ fCommandVector.remove(index);
+}
+
SkDrawCommand* SkDebugCanvas::getDrawCommandAt(int index) {
SkASSERT(index < fCommandVector.count());
return fCommandVector[index];
}
+void SkDebugCanvas::setDrawCommandAt(int index, SkDrawCommand* command) {
+ SkASSERT(index < fCommandVector.count());
+ delete fCommandVector[index];
+ fCommandVector[index] = command;
+}
+
SkTDArray<SkString*>* SkDebugCanvas::getCommandInfo(int index) {
SkASSERT(index < fCommandVector.count());
return fCommandVector[index]->Info();