aboutsummaryrefslogtreecommitdiffhomepage
path: root/debugger/QT/SkCanvasWidget.cpp
diff options
context:
space:
mode:
authorGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-02-13 13:26:13 +0000
committerGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-02-13 13:26:13 +0000
commite8fe4bc3efa8f18f5651c5d005fba1935a741be0 (patch)
treefa330ae83ee28e9fc0ee79390ce452ae7f69488d /debugger/QT/SkCanvasWidget.cpp
parent91207482c9398944fc997aeb99ed5f8674be58cb (diff)
Allow debugger to be compiled without Ganesh
Diffstat (limited to 'debugger/QT/SkCanvasWidget.cpp')
-rw-r--r--debugger/QT/SkCanvasWidget.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/debugger/QT/SkCanvasWidget.cpp b/debugger/QT/SkCanvasWidget.cpp
index 63a0e056e9..0350b3d7bc 100644
--- a/debugger/QT/SkCanvasWidget.cpp
+++ b/debugger/QT/SkCanvasWidget.cpp
@@ -13,7 +13,9 @@ SkCanvasWidget::SkCanvasWidget(QWidget* parent,
SkDebugger* debugger) : QWidget(parent)
, fHorizontalLayout(this)
, fRasterWidget(debugger)
+#if SK_SUPPORT_GPU
, fGLWidget(debugger)
+#endif
{
fDebugger = debugger;
@@ -22,16 +24,22 @@ SkCanvasWidget::SkCanvasWidget(QWidget* parent,
fHorizontalLayout.setContentsMargins(0,0,0,0);
fRasterWidget.setSizePolicy(QSizePolicy::Expanding,
QSizePolicy::Expanding);
+#if SK_SUPPORT_GPU
fGLWidget.setSizePolicy(QSizePolicy::Expanding,
QSizePolicy::Expanding);
+#endif
fHorizontalLayout.addWidget(&fRasterWidget);
+#if SK_SUPPORT_GPU
fHorizontalLayout.addWidget(&fGLWidget);
+#endif
fPreviousPoint.set(0,0);
fUserMatrix.reset();
+#if SK_SUPPORT_GPU
setWidgetVisibility(kGPU_WidgetType, true);
+#endif
connect(&fRasterWidget, SIGNAL(drawComplete()),
this->parentWidget(), SLOT(drawComplete()));
}
@@ -41,7 +49,9 @@ SkCanvasWidget::~SkCanvasWidget() {}
void SkCanvasWidget::drawTo(int index) {
fDebugger->setIndex(index);
fRasterWidget.draw();
+#if SK_SUPPORT_GPU
fGLWidget.draw();
+#endif
emit commandChanged(fDebugger->index());
}
@@ -111,9 +121,12 @@ void SkCanvasWidget::resetWidgetTransform() {
void SkCanvasWidget::setWidgetVisibility(WidgetType type, bool isHidden) {
if (type == kRaster_8888_WidgetType) {
fRasterWidget.setHidden(isHidden);
- } else if (type == kGPU_WidgetType) {
+ }
+#if SK_SUPPORT_GPU
+ else if (type == kGPU_WidgetType) {
fGLWidget.setHidden(isHidden);
}
+#endif
}
void SkCanvasWidget::zoom(float scale, int px, int py) {