Skip to content
Snippets Groups Projects
ImageViewer.h 849 B
Newer Older
  • Learn to ignore specific revisions
  • Jean-Marc's avatar
    Jean-Marc committed
    #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;
    
    Jean-Marc's avatar
    Jean-Marc committed
        Image * im;
    
    Jean-Marc's avatar
    Jean-Marc committed
        bool m_hasChanged;
    
    Jean-Marc's avatar
    Jean-Marc committed
        TTF_Font *m_font;
    
    Jean-Marc's avatar
    Jean-Marc committed
        
    
        public :
        ImageViewer(); // Constructeur qui initialise tout SDL2 et crée la fenêtre et le renderer
        ~ImageViewer(); // Détruit et ferme SDL2
    
    Jean-Marc's avatar
    Jean-Marc committed
        void setSurfText();
        /*
    
    Jean-Marc's avatar
    Jean-Marc committed
        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;
    
    Jean-Marc's avatar
    Jean-Marc committed
        */
        void afficher(const Image & im);
    
    Jean-Marc's avatar
    Jean-Marc committed
    
    };
    
    
    #endif