GlistEngine
Loading...
Searching...
No Matches
gGUIButton.h
Go to the documentation of this file.
1/*
2 * gGUIButton.h
3 *
4 * Created on: Aug 23, 2021
5 * Author: noyan
6 */
7
8#ifndef UI_GGUIBUTTON_H_
9#define UI_GGUIBUTTON_H_
10
11#include "gGUIControl.h"
12
13
14class gGUIButton: public gGUIControl {
15public:
16
18 virtual ~gGUIButton();
19
20 void setTitle(std::string title);
21 void setSize(int width, int height);
22 void setToggle(bool isToggle);
24 void setTextVisibility(bool isVisible);
25
26 bool isPressed();
27 bool isToggle();
28 bool isDisabled();
30
43
45
48
49 virtual void update();
50 virtual void draw();
51
52 virtual void mousePressed(int x, int y, int button);
53 virtual void mouseReleased(int x, int y, int button);
54 virtual void mouseMoved(int x, int y);
55 virtual void mouseDragged(int x, int y, int button);
56 virtual void mouseEntered();
57 virtual void mouseExited();
60
61protected:
63 bool ishover;
65 int tx, ty;
74
76
77private:
78};
79
80#endif /* UI_GGUIBUTTON_H_ */
std::string title
Definition gBaseGUIObject.h:145
int width
Definition gBaseGUIObject.h:120
int height
Definition gBaseGUIObject.h:120
Definition gColor.h:17
Definition gGUIButton.h:14
void setPressedButtonColor(gColor color)
int buttonh
Definition gGUIButton.h:64
int getButtonHeight()
gColor pressedfcolor
Definition gGUIButton.h:71
gColor * getDisabledButtonFontColor()
virtual void mouseDragged(int x, int y, int button)
gColor disabledbcolor
Definition gGUIButton.h:70
bool isdisabled
Definition gGUIButton.h:69
int buttonw
Definition gGUIButton.h:64
void setToggle(bool isToggle)
gColor * getPressedButtonFontColor()
virtual void mousePressed(int x, int y, int button)
bool istoggle
Definition gGUIButton.h:67
void setDisabledButtonFontColor(gColor color)
void enableBackgroundFill(bool isEnabled)
gColor pressedbcolor
Definition gGUIButton.h:70
void setSize(int width, int height)
void setButtonh(int buttonh)
bool isTextVisible()
bool isToggle()
virtual void update()
virtual void draw()
virtual void mouseMoved(int x, int y)
void setTitle(std::string title)
int getButtonWidth()
void setButtonw(int buttonw)
gColor bcolor
Definition gGUIButton.h:70
bool isDisabled()
gColor * getPressedButtonColor()
virtual void mouseExited()
bool ispressed
Definition gGUIButton.h:62
gColor disabledfcolor
Definition gGUIButton.h:71
virtual void mouseEntered()
bool ishover
Definition gGUIButton.h:63
bool ispressednow
Definition gGUIButton.h:68
bool isPressed()
gColor hcolor
Definition gGUIButton.h:72
void resetTitlePosition()
int ty
Definition gGUIButton.h:65
int tx
Definition gGUIButton.h:65
gColor * getButtonColor()
void setTextVisibility(bool isVisible)
void setDisabledButtonColor(gColor color)
gColor * getDisabledButtonColor()
virtual ~gGUIButton()
bool istextvisible
Definition gGUIButton.h:66
void setButtonFontColor(gColor color)
gColor fcolor
Definition gGUIButton.h:71
void setButtonColor(gColor color)
bool fillbackground
Definition gGUIButton.h:73
gColor * getButtonFontColor()
virtual void mouseReleased(int x, int y, int button)
void setPressedButtonFontColor(gColor color)
void setDisabled(bool isDisabled)
Definition gGUIControl.h:29