1/* 2 * SkRasterWidget.h 3 * 4 * Created on: Jul 28, 2012 5 * Author: chudy 6 */ 7 8 9#ifndef SKRASTERWIDGET_H_ 10#define SKRASTERWIDGET_H_ 11 12#if SK_SUPPORT_GPU 13#include "SkGpuDevice.h" 14#endif 15 16#include "SkBitmapDevice.h" 17#include "SkDebugger.h" 18 19#include <QApplication> 20#include <QtGui> 21#include <QWidget> 22 23class SkRasterWidget : public QWidget { 24 Q_OBJECT 25 26public: 27 SkRasterWidget(SkDebugger* debugger); 28 29 ~SkRasterWidget(); 30 31 void draw() { 32 this->update(); 33 } 34 35signals: 36 void drawComplete(); 37 38protected: 39 void paintEvent(QPaintEvent* event); 40 41 void resizeEvent(QResizeEvent* event); 42 43private: 44 SkBitmap fBitmap; 45 SkDebugger* fDebugger; 46 SkCanvas* fCanvas; 47 SkBaseDevice* fDevice; 48}; 49 50#endif /* SKRASTERWIDGET_H_ */ 51