Home | History | Annotate | Download | only in QT
      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 
     23 class  SkRasterWidget : public QWidget {
     24     Q_OBJECT
     25 
     26 public:
     27     SkRasterWidget(SkDebugger* debugger);
     28 
     29     ~SkRasterWidget();
     30 
     31     void draw() {
     32         this->update();
     33     }
     34 
     35 signals:
     36     void drawComplete();
     37 
     38 protected:
     39     void paintEvent(QPaintEvent* event);
     40 
     41     void resizeEvent(QResizeEvent* event);
     42 
     43 private:
     44     SkBitmap fBitmap;
     45     SkDebugger* fDebugger;
     46     SkCanvas* fCanvas;
     47     SkBaseDevice* fDevice;
     48 };
     49 
     50 #endif /* SKRASTERWIDGET_H_ */
     51