Newer
Older
#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;
public :
ImageViewer(); // Constructeur qui initialise tout SDL2 et crée la fenêtre et le renderer
~ImageViewer(); // Détruit et ferme SDL2
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;