7#include <IGUIStaticText.h>
10#include "IGUISpriteBank.h"
23 GUIButton(gui::IGUIEnvironment* environment, gui::IGUIElement* parent,
31 virtual bool OnEvent(
const SEvent& event)
override;
34 virtual void draw()
override;
62 virtual void setImage(gui::EGUI_BUTTON_IMAGE_STATE state,
63 video::ITexture* image=
nullptr,
64 const core::rect<s32>& sourceRect=core::rect<s32>(0,0,0,0))
override;
67 virtual void setImage(video::ITexture* image=
nullptr)
override;
70 virtual void setImage(video::ITexture* image,
const core::rect<s32>& pos)
override;
76 virtual void setPressedImage(video::ITexture* image,
const core::rect<s32>& pos)
override;
79 virtual void setText(
const wchar_t* text)
override;
83 virtual void setSpriteBank(gui::IGUISpriteBank* bank=0)
override;
91 virtual void setSprite(gui::EGUI_BUTTON_STATE state, s32 index,
92 video::SColor color=video::SColor(255,255,255,255),
93 bool loop=
false)
override;
96 virtual s32
getSpriteIndex(gui::EGUI_BUTTON_STATE state)
const override;
99 virtual video::SColor
getSpriteColor(gui::EGUI_BUTTON_STATE state)
const override;
102 virtual bool getSpriteLoop(gui::EGUI_BUTTON_STATE state)
const override;
113 virtual void setPressed(
bool pressed=
true)
override;
165 void setStyles(
const std::array<StyleSpec, StyleSpec::NUM_STATES>& styles);
172 IGUIElement* parent, s32
id,
const wchar_t* text,
173 const wchar_t *tooltiptext=L
"");
176 void drawSprite(gui::EGUI_BUTTON_STATE state, u32 startTime,
const core::position2di& center);
177 gui::EGUI_BUTTON_IMAGE_STATE
getImageState(
bool pressed)
const;
198 if (
this == &other )
241 std::array<StyleSpec, StyleSpec::NUM_STATES>
Styles;
272 video::SColor
BgColor = video::SColor(0xFF,0xFF,0xFF,0xFF);
Definition texturesource.h:34
Definition StyleSpec.h:18