1234567891011121314151617181920212223242526272829303132 |
- #ifndef __GLGUIBUTTON_H
- #define __GLGUIBUTTON_H
-
- #include <iostream>
- #include <string>
- #include <SDL.h>
- #include <SDL_opengl.h>
-
- #include "textlabel.h"
-
- #define GLGUI_BUTTONDOWN SDL_USEREVENT+10
-
- namespace segl {
-
- class GLGuiButton : public GLGuiTextLabel {
- protected:
- int eventid;
- Color highlightcol;
-
- public:
- GLGuiButton(int _eventid, int _x, int _y, bool _center=false, int _wrap=0);
- GLGuiButton(int _eventid, std::string str, int _x, int _y, bool _center=false, int _wrap=0);
-
- void setHighlightColor();
-
- void onMouseOver(int m_x, int m_y);
- void onMouseClick(int m_x, int m_y, int m_button);
- };
-
- } // namespace {
-
- #endif
|