Bug Fix: Fixes transformation bug where debugger locked up during incremental draw...
authorchudy@google.com <chudy@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 14 Aug 2012 19:38:31 +0000 (19:38 +0000)
committerchudy@google.com <chudy@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 14 Aug 2012 19:38:31 +0000 (19:38 +0000)
Review URL: https://codereview.appspot.com/6462060

git-svn-id: http://skia.googlecode.com/svn/trunk@5095 2bbb7eff-a529-9590-31e7-b0007b416f81

debugger/QT/SkDebuggerGUI.cpp
debugger/SkDebugCanvas.cpp

index f5c78d6..a03c878 100644 (file)
@@ -577,7 +577,7 @@ void SkDebuggerGUI::loadPicture(QString fileName) {
     SkPicture* picture = new SkPicture(stream);
     fCanvasWidget.resetWidgetTransform();
     fDebugger.loadPicture(picture);
-    fCanvasWidget.drawTo(fDebugger.index());
+
     SkSafeUnref(stream);
     SkSafeUnref(picture);
 
index 59f982a..4751be7 100644 (file)
@@ -89,6 +89,8 @@ void SkDebugCanvas::drawTo(SkCanvas* canvas, int index) {
         i = 0;
         canvas->clear(0);
         canvas->resetMatrix();
+        SkRect rect = SkRect::MakeWH(fWidth, fHeight);
+        canvas->clipRect(rect, SkRegion::kReplace_Op );
         applyUserTransform(canvas);
     }