#ifndef AD_GRAPHICS_H #define AD_GRAPHICS_H #include #include #include #include #include "adcore.h" #include "animation.h" const float cellSize = 20.f; class AD_Graphics: public QGraphicsView { Q_OBJECT public: explicit AD_Graphics(AD_Core * core, QWidget * parent = 0); ~AD_Graphics(); private: enum imagesType {itAliens, itTowers, itSplashes}; void draw(); void drawBackground(QPainter * p, const QRectF &); void loadImages(); void mouseDoubleClickEvent(QMouseEvent *); void mousePressEvent(QMouseEvent *event); QGraphicsScene * scene; Game_Data * data; AD_Core * core; QImage * mapimg; QVector > images; //QGraphicsWidget * gsw; protected: void timerEvent(QTimerEvent * ); }; #endif // AD_GRAPHICS_H