#ifndef _IMAGEVIEWER_H
#define _IMAGEVIEWER_H

#include "Image.h"
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#include <SDL2/SDL_ttf.h>


class ImageViewer
{
    private :
    SDL_Window * window;
    SDL_Renderer * renderer;
    SDL_Surface * m_surface;
    SDL_Texture * m_texture;
    Image * im;
    bool m_hasChanged;
    TTF_Font *m_font;
    

    public :
    ImageViewer(); // Constructeur qui initialise tout SDL2 et crée la fenêtre et le renderer
    ~ImageViewer(); // Détruit et ferme SDL2
    void setSurfText();
    /*
    void loadFromFile (const char* filename, SDL_Renderer * m_renderer);
    void loadFromCurrentSurface (SDL_Renderer * m_renderer);
    void draw (SDL_Renderer * m_renderer, int x, int y, int w=-1, int h=-1);
    SDL_Texture * getTexture() const;
    */
    void afficher(const Image & im);

};


#endif