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/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();
}