- Page principale
- Espaces de nommage
- Classes
- Fichiers

- Liste des fichiers
- Membres de fichier

# src/Image/Image.hpp

Aller à la documentation de ce fichier.

    00001 #ifndef IMAGE_HPP
    00002 #define IMAGE_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 // Personnelles
    00008 #include "Core/CoreTypes.hpp"
    00009
    00010
    00011 namespace USpeedGameEngine
    00012 {
    00013
    00014 class Image
    00015 {
    00016     /****************
    00017     * Les attributs *
    00018     ****************/
    00019     public :
    00020     protected :
    00021     private :
    00022         unsigned long int *data;
    00023         unsigned long int width;
    00024         unsigned long int height;
    00025
    00026     /***************
    00027     * Les méthodes *
    00028     ***************/
    00029     public :
    00030         // Constructeur et destructeur par défaut
    00031         Image();
    00032         ~Image();
    00033
    00035         // Chargement/écriture de fichiers //
    00037         bool load(char *filename, USGE_Image type);
    00038         bool loadFromBuffer(unsigned char *data, unsigned long int bufferLength, USGE_Image type);
    00039         bool write(char *filename, USGE_Image type);
    00040
    00042         // Autres fonctions implémentée //
    00044         // Permet de charger un rectangle transparent de la taille spécifiée.
    00045         bool loadBox(unsigned long int width, unsigned long int height);
    00046         // Permet d'effacer l'image stockée et de ré-initialiser les variables.
    00047         void clear();
    00048         // Permet de remplir l'image existante avec la couleur spécifiées.
    00049         void fill(unsigned long int arvb);
    00050         // Copie l'image spécifiée sur l'image actuelle aux coordonnées spécifiées.
    00051         bool copyFrom(int x, int y, Image *img);
    00052         // Permet de déplacer les données de l'image chargée vers le pointeur spécifié.
    00053         unsigned long int *moveDatas();
    00054
    00056         // Accesseurs //
    00058         // La taille de l'image actuelle
    00059         unsigned long int getWidth();
    00060         unsigned long int getHeight();
    00061         // Les données de l'image actuelle
    00062         unsigned long int *getData();
    00063
    00064     protected :
    00065     private :
    00066         // Permet de charger l'image PNG
    00067         bool loadPNGFromBuffer(char *dataOrFilename, unsigned long int bufferLength, bool isFilename);
    00068         // Permet de lire l'image JPEG
    00069         bool loadJPEGFromBuffer(char *dataOrFilename, unsigned long int bufferLength, bool isFilename);
    00070         // Permet de charger l'image TGA
    00071         bool loadTGAFromBuffer(char *dataOrFilename, unsigned long int bufferLength, bool isFilename);
    00072 };
    00073
    00074 }        // Fin "namespace USpeedGameEngine"
    00075
    00076 #endif