#ifndef GLGUIBUTTON_H #define GLGUIBUTTON_H #include #include #include #include #include #include "LoaderPNG.h" using namespace std; class GLGuiButton { public: GLGuiButton(); ~GLGuiButton(); //Fonction principal static void GLGuiButtonInit(); static void GLGuiButtonClose(); void GLGuiButtonDraw(int x, int y, int w, int h, void *font_name, string txt, string pathtexture); void GLGuiButtonManageMouse(int button, int state, int mouse_x, int mouse_y, GLfloat vue); //Fonction secondaire (personnalisation pour l'utilisateur) void GLGuiButtonSetWidth(int width); void GLGuiButtonSetHeigth(int heigth); void GLGuiButtonSetX(int x); void GLGuiButtonSetY(int y); void GLGuiButtonSetText(string text); void GLGuiButtonSetMouseButton(int b); void GLGuiButtonSetMouseState(int s); //Fonction tersiere (Récupération d'information) int GLGuiButtonGetWidth(); int GLGuiButtonGetHeigth(); int GLGuiButtonGetX(); int GLGuiButtonGetY(); string GLGuiButtonGetText(); bool GLGuiButtonClicked(); protected: loaderPng texture; int posX; int posY; int width; int heigth; string text; string texturePath; bool click; void *font; int button; int state; }; #endif