Bug Fix: Current command mask now dynamically changes based on bounds of window.

Review URL: https://codereview.appspot.com/6384044

git-svn-id: http://skia.googlecode.com/svn/trunk@4504 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/debugger/QT/SkCanvasWidget.cpp b/debugger/QT/SkCanvasWidget.cpp
index fe8db94..6b5faa4 100644
--- a/debugger/QT/SkCanvasWidget.cpp
+++ b/debugger/QT/SkCanvasWidget.cpp
@@ -55,7 +55,12 @@
 
     fDevice = new SkDevice(fBitmap);
     fCanvas = new SkCanvas(fDevice);
+<<<<<<< HEAD
+    fDebugCanvas->setBounds(event->size().width(), event->size().height());
+    fDebugCanvas->drawTo(fCanvas, fIndex);
+=======
     drawTo(fIndex);
+>>>>>>> refs/remotes/git-svn
     this->update();
 }
 
@@ -82,6 +87,7 @@
 
     delete fDebugCanvas;
     fDebugCanvas = new SkDebugCanvas();
+    fDebugCanvas->setBounds(this->width(), this->height());
 
     picture->draw(fDebugCanvas);
     fDebugCanvas->draw(fCanvas);
diff --git a/debugger/SkDebugCanvas.cpp b/debugger/SkDebugCanvas.cpp
index 40eb21f..c1039f1 100644
--- a/debugger/SkDebugCanvas.cpp
+++ b/debugger/SkDebugCanvas.cpp
@@ -13,9 +13,9 @@
 
 SkDebugCanvas::SkDebugCanvas() {
     // TODO(chudy): Free up memory from all draw commands in destructor.
-    int width = 100;
-    int height = 100;
-    fBm.setConfig(SkBitmap::kNo_Config, width, height);
+    fWidth = 100;
+    fHeight = 100;
+    fBm.setConfig(SkBitmap::kNo_Config, fWidth, fHeight);
     this->setBitmapDevice(fBm);
     fFilter = false;
 }
@@ -34,6 +34,7 @@
     }
 }
 
+
 void SkDebugCanvas::drawTo(SkCanvas* canvas, int index) {
     int counter = 0;
     if(!commandVector.empty()) {
@@ -50,9 +51,9 @@
                      canvas->resetMatrix();
                      SkRect dump;
                      // TODO(chudy): Replace with a call to QtWidget to get dimensions.
-                     dump.set(SkIntToScalar(0), SkIntToScalar(0), SkIntToScalar(800), SkIntToScalar(800));
+                     dump.set(SkIntToScalar(0), SkIntToScalar(0), SkIntToScalar(fWidth), SkIntToScalar(fHeight));
                      canvas->clipRect(dump,  SkRegion::kReplace_Op, false );
-                     canvas->drawRectCoords(SkIntToScalar(0),SkIntToScalar(0),SkIntToScalar(800),SkIntToScalar(800), *p);
+                     canvas->drawRectCoords(SkIntToScalar(0),SkIntToScalar(0),SkIntToScalar(fWidth),SkIntToScalar(fHeight), *p);
                      canvas->restore();
                  }
 
diff --git a/debugger/SkDebugCanvas.h b/debugger/SkDebugCanvas.h
index 4f3edb7..6375681 100644
--- a/debugger/SkDebugCanvas.h
+++ b/debugger/SkDebugCanvas.h
@@ -87,6 +87,11 @@
      */
     void toggleCommand(int index, bool toggle);
 
+    void setBounds(int width, int height) {
+        fWidth = width;
+        fHeight = height;
+    }
+
 ////////////////////////////////////////////////////////////////////////////////
 // Inherited from SkCanvas
 ////////////////////////////////////////////////////////////////////////////////
@@ -168,7 +173,8 @@
     typedef SkCanvas INHERITED;
     std::vector<SkDrawCommand*> commandVector;
     std::vector<SkDrawCommand*>::const_iterator it;
-
+    int fHeight;
+    int fWidth;
     SkBitmap fBm;
 
     /**