23 #ifndef _SWE_GUI_BUTTON_ 24 #define _SWE_GUI_BUTTON_ 26 #include "swe_wingui.h" 40 virtual const Texture* textureFocused(
void)
const {
return nullptr; }
41 virtual const Texture* textureDisabled(
void)
const {
return texturePressed(); }
42 virtual const Texture* texturePressed(
void)
const {
return textureReleased(); }
43 virtual const Texture* textureReleased(
void)
const {
return nullptr; }
44 virtual const Texture* textureInformed(
void)
const {
return nullptr; }
47 bool mouseReleaseEvent(
const ButtonEvent &)
override;
48 void mouseLeaveEvent(
void)
override;
49 void mouseFocusEvent(
void)
override;
50 bool keyPressEvent(
const KeySym &)
override;
51 bool keyReleaseEvent(
const KeySym &)
override;
54 void setClickedComplete(
void);
55 void setReleased(
void);
57 static u32 renderButtonComplete(u32 tick,
void* ptr);
59 virtual void renderFocused(
void);
60 virtual void renderDisabled(
void);
61 virtual void renderPressed(
void);
62 virtual void renderReleased(
void);
63 virtual void renderInformed(
void);
71 void renderWindow(
void)
override;
74 void setDisabled(
bool);
75 void setPressed(
bool);
76 void setClicked(
void);
77 void setInformed(
bool);
79 void setHotKey(
const std::string &);
81 bool isAction(
int)
const;
82 bool isDisabled(
void)
const;
83 bool isPressed(
void)
const;
84 bool isReleased(
void)
const;
85 bool isHotKey(
int)
const;
87 int action(
void)
const;
88 int hotKey(
void)
const;
90 std::string toString(
void)
const override;
92 const char*
className(
void)
const override {
return "SWE::WindowButton"; }
94 JsonObject toJson(
void)
const override 96 JsonObject res = WindowToolTipArea::toJson();
97 res.addInteger(
"hotkey", hotkey);
107 void mouseLeaveEvent(
void)
override;
108 bool mousePressEvent(
const ButtonEvent &)
override;
109 bool mouseReleaseEvent(
const ButtonEvent &)
override;
116 void setChecked(
bool f)
120 bool isChecked(
void)
const 125 const char*
className(
void)
const override {
return "SWE::WindowCheckBox"; }
134 const Texture* textureDisabled(
void)
const override;
135 const Texture* texturePressed(
void)
const override;
136 const Texture* textureReleased(
void)
const override;
147 const char*
className(
void)
const override {
return "SWE::TextureButton"; }
149 JsonObject toJson(
void)
const override 151 JsonObject res = WindowButton::toJson();
152 res.addObject(
"press", txPress.toJson());
153 res.addObject(
"release", txRelease.toJson());
Definition: swe_surface.h:154
класс объектов сцены DisplayScene, с возможностью отправки/получения сигналов
Definition: swe_events.h:56
пространство SWE.
Definition: swe_binarybuf.cpp:30
класс точки с двумя координатами
Definition: swe_rect.h:72
Definition: swe_inputs_keys.h:245
Definition: swe_wingui_button.h:129
const char * className(void) const override
идентификацинная метка класса
Definition: swe_wingui_button.h:125
Definition: swe_wingui_button.h:104
const char * className(void) const override
идентификацинная метка класса
Definition: swe_wingui_button.h:147
класс двухмерной размерности
Definition: swe_rect.h:36
базовый класс графических объектов сцены DisplayScene.
Definition: swe_window.h:57