- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

# src/Video/Video.hpp

Go to the documentation of this file.

    00001 #ifndef VIDEO_HPP
    00002 #define VIDEO_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 // C++
    00008 #include <string>
    00009
    00010 // Les types "USpeed Game Engine"
    00011 #include "Core/CoreTypes.hpp"
    00012
    00013 // Les classes de rendu
    00014 #include "Video/RenderPSP.hpp"
    00015 #include "Video/RenderOpenGL.hpp"
    00016
    00017 // Choix du moteur de rendu
    00018 #ifdef TARGET_SYSTEM_PSP
    00019     #define USGE_RENDER_CLASS       USpeedGameEngine::RenderPSP
    00020 #elif defined TARGET_SYSTEM_WIN32
    00021     #define USGE_RENDER_CLASS       USpeedGameEngine::RenderOpenGL
    00022 #endif
    00023
    00024 namespace USpeedGameEngine
    00025 {
    00026
    00027 class Video
    00028 {
    00029     /****************
    00030     * Les attributs *
    00031     ****************/
    00032     public :
    00033         class Light;
    00034         class Camera;
    00035         class Render;
    00036     protected :
    00037     private :
    00038
    00039     /***************
    00040     * Les méthodes *
    00041     ***************/
    00042     public :
    00043         // Destructeur par défaut.
    00044         ~Video();
    00045         // Retourne l'instance unique de la classe.
    00046         static Video *getInstance();
    00047         // Retourne l'instance du moteur de rendu.
    00048         static USGE_RENDER_CLASS *getRenderEngine();
    00049
    00050         // Activation de l'anti-aliasing.
    00051         void activateFSAA(bool state, unsigned int passNumber);
    00052         // Retourne le nombre de passes de l'anti-aliasing.
    00053         unsigned int getFSAA();
    00054         // Retourne la taille de l'écran (largeur).
    00055         unsigned int getScreenWidth();
    00056         // Retourne la taille de l'écran (hauteur).
    00057         unsigned int getScreenHeight();
    00058         // Retourne la taille de la zone cliente de l'écran (largeur).
    00059         unsigned int getClientWidth();
    00060         // Retourne la taille de la zone cliente de l'écran (hauteur).
    00061         unsigned int getClientHeight();
    00062         // Permet de définir la taille de la fenêtre par défaut de l'application Win32.
    00063         void setInitialWindowSize(unsigned int width, unsigned int height);
    00064         // Permet de définir la taille minimale autorisée de la fenêtre de l'application Win32.
    00065         void setMinimalWindowSize(unsigned int width, unsigned int height);
    00066         // Choix de l'id de l'icône de l'application Win32 dans les ressources.
    00067         void setIconId(unsigned int iconId);
    00068         // Retourne l'id de l'icône de l'application Win32 dans les ressources.
    00069         unsigned int getIconId();
    00070
    00071     protected :
    00072     private :
    00073         // Constructeur par défaut
    00074         Video();
    00075
    00076 };
    00077
    00078 }        // Fin "namespace USpeedGameEngine"
    00079
    00080 #endif