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
1.3.5