Page principale | Liste des namespaces | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Composants | Déclarations

pi2d14_selectionbutton.h

Aller à la documentation de ce fichier.
00001 
00002 #ifndef SIMULATOM_MENU_SELECTION_BUTTON
00003 #define SIMULATOM_MENU_SELECTION_BUTTON
00004 
00005 
00006 #include <GL/gl.h>
00007 #include <GL/glu.h>
00008 
00009 #include <vector>
00010 #include <iostream>
00011 
00012 namespace MENU
00013 {
00014 
00018         struct Selection
00019         {
00020                 unsigned int idTexture;                 //l'identifiant de la texture associé au bouton
00021                 int idButton;                                   //l'id du bouton a envoyer pour vérifier lequel est sélectionné
00022         };
00023 
00024 
00030         class SelectionButton
00031         {
00032         private:
00033                 Selection *selections;                  //la liste de selection du boutton
00034                 unsigned int nbSelection;               //le nombre de selection possible
00035                 unsigned int currentSelection;  //la numero de la selection courante
00036 
00037         protected:
00038 
00039         public:
00049                 SelectionButton(unsigned int *idTex, unsigned int *idButton, unsigned int nbEntry);
00053                 ~SelectionButton();
00054 
00066                 void render(float x, float y, float sizex, float sizey, float r, float g, float b);
00067                 void addSelection( unsigned int idTexture, int idButton );
00068                 void deleteSelection( int idButton );
00069 
00073                 int getCurrentSelectionID();
00077                 int getCurrentSelectionTexID();
00078 
00082                 void next();
00083                 /*
00084                 *       se positionne sur le precedent element
00085                 */
00086                 void prev();
00087 
00091                 unsigned int getNbSelection();
00092 
00093         };
00094 
00095 }
00096 
00097 #endif
00098 
00099 

Généré le Fri Mar 26 13:02:03 2004 pour AlgoAtomD par doxygen 1.3.5