#ifndef GAMEVIEW_H
#define GAMEVIEW_H

#include <QGraphicsScene>
#include <QLabel>
#include <QWidget>
#include <QPainter>
#include <QGraphicsPixmapItem>
#include <QGraphicsTextItem>
#include <QGraphicsView>
#include <QFontDatabase>
#include "Link.h"
#include "Monster.h"
#include <QTransform>
#include <QDebug>

class GameView
{

public:
    GameView();
    virtual ~GameView();
    QGraphicsView *getView(void);
    QGraphicsScene *getScene(void);
    void initMap(void);
    void updateMap(Link *l, QList<Monster*> *monsters);

    QGraphicsPixmapItem* linkSprite;
    QGraphicsPixmapItem* bgItem;
    //Les monstres ont leur propre pixmapItem.

   private:
    QGraphicsScene gameScene;
    QGraphicsView *gameView;
    QImage background;
    QFont retroFont;
    bool mapInitialized;
    bool gameStarted;

};

#endif // GAMEVIEW_H
