/* | |
* Copyright 2012 Google Inc. | |
* | |
* Use of this source code is governed by a BSD-style license that can be | |
* found in the LICENSE file. | |
*/ | |
#ifndef SKIMAGEWIDGET_H_ | |
#define SKIMAGEWIDGET_H_ | |
#include <QWidget> | |
#include "SkSurface.h" | |
class SkDebugger; | |
class SkImageWidget : public QWidget { | |
Q_OBJECT | |
public: | |
SkImageWidget(SkDebugger* debugger); | |
virtual ~SkImageWidget() { | |
fSurface->unref(); | |
} | |
void draw() { | |
this->update(); | |
} | |
static const int kImageWidgetWidth = 256; | |
static const int kImageWidgetHeight = 256; | |
signals: | |
void drawComplete(); | |
protected: | |
void paintEvent(QPaintEvent* event); | |
private: | |
SkDebugger* fDebugger; | |
char fPixels[kImageWidgetHeight * 4 * kImageWidgetWidth]; | |
SkSurface* fSurface; | |
}; | |
#endif /* SKIMAGEWIDGET_H_ */ |