|
| GUIButtonImage (gui::IGUIEnvironment *environment, gui::IGUIElement *parent, s32 id, core::rect< s32 > rectangle, ISimpleTextureSource *tsrc, bool noclip=false) |
| constructor
|
|
void | setForegroundImage (irr_ptr< video::ITexture > image=nullptr, const core::rect< s32 > &middle=core::rect< s32 >()) |
|
virtual void | setFromStyle (const StyleSpec &style) override |
| Set element properties from a StyleSpec.
|
|
| GUIButton (gui::IGUIEnvironment *environment, gui::IGUIElement *parent, s32 id, core::rect< s32 > rectangle, ISimpleTextureSource *tsrc, bool noclip=false) |
| constructor
|
|
virtual | ~GUIButton () |
| destructor
|
|
virtual bool | OnEvent (const SEvent &event) override |
| called if an event happened.
|
|
virtual void | draw () override |
| draws the element and its children
|
|
virtual void | setOverrideFont (gui::IGUIFont *font=0) override |
| sets another skin independent font. if this is set to zero, the button uses the font of the skin.
|
|
virtual gui::IGUIFont * | getOverrideFont () const override |
| Gets the override font (if any)
|
|
virtual gui::IGUIFont * | getActiveFont () const override |
| Get the font which is used right now for drawing.
|
|
virtual void | setOverrideColor (video::SColor color) override |
| Sets another color for the button text.
|
|
virtual video::SColor | getOverrideColor () const override |
| Gets the override color.
|
|
virtual video::SColor | getActiveColor () const override |
| Gets the currently used text color.
|
|
virtual void | enableOverrideColor (bool enable) override |
| Sets if the button text should use the override color or the color in the gui skin.
|
|
virtual bool | isOverrideColorEnabled (void) const override |
| Checks if an override color is enabled.
|
|
virtual void | setImage (gui::EGUI_BUTTON_IMAGE_STATE state, video::ITexture *image=nullptr, const core::rect< s32 > &sourceRect=core::rect< s32 >(0, 0, 0, 0)) override |
| Sets an image which should be displayed on the button when it is in the given state.
|
|
virtual void | setImage (video::ITexture *image=nullptr) override |
| Sets an image which should be displayed on the button when it is in normal state.
|
|
virtual void | setImage (video::ITexture *image, const core::rect< s32 > &pos) override |
| Sets an image which should be displayed on the button when it is in normal state.
|
|
virtual void | setPressedImage (video::ITexture *image=nullptr) override |
| Sets an image which should be displayed on the button when it is in pressed state.
|
|
virtual void | setPressedImage (video::ITexture *image, const core::rect< s32 > &pos) override |
| Sets an image which should be displayed on the button when it is in pressed state.
|
|
virtual void | setText (const wchar_t *text) override |
| Sets the text displayed by the button.
|
|
virtual void | setSpriteBank (gui::IGUISpriteBank *bank=0) override |
| Sets the sprite bank used by the button.
|
|
virtual void | setSprite (gui::EGUI_BUTTON_STATE state, s32 index, video::SColor color=video::SColor(255, 255, 255, 255), bool loop=false) override |
| Sets the animated sprite for a specific button state.
|
|
virtual s32 | getSpriteIndex (gui::EGUI_BUTTON_STATE state) const override |
| Get the sprite-index for the given state or -1 when no sprite is set.
|
|
virtual video::SColor | getSpriteColor (gui::EGUI_BUTTON_STATE state) const override |
| Get the sprite color for the given state. Color is only used when a sprite is set.
|
|
virtual bool | getSpriteLoop (gui::EGUI_BUTTON_STATE state) const override |
| Returns if the sprite in the given state does loop.
|
|
virtual void | setIsPushButton (bool isPushButton=true) override |
| Sets if the button should behave like a push button.
|
|
virtual bool | isPushButton () const override |
| Checks whether the button is a push button.
|
|
virtual void | setPressed (bool pressed=true) override |
| Sets the pressed state of the button if this is a pushbutton.
|
|
virtual bool | isPressed () const override |
| Returns if the button is currently pressed.
|
|
bool | isHovered () const |
| Returns if this element (or one of its direct children) is hovered.
|
|
bool | isFocused () const |
| Returns if this element (or one of its direct children) is focused.
|
|
virtual void | setDrawBorder (bool border=true) override |
| Sets if the button should use the skin to draw its border.
|
|
virtual bool | isDrawingBorder () const override |
| Checks if the button face and border are being drawn.
|
|
virtual void | setUseAlphaChannel (bool useAlphaChannel=true) override |
| Sets if the alpha channel should be used for drawing images on the button (default is false)
|
|
virtual bool | isAlphaChannelUsed () const override |
| Checks if the alpha channel should be used for drawing images on the button.
|
|
virtual void | setScaleImage (bool scaleImage=true) override |
| Sets if the button should scale the button images to fit.
|
|
virtual bool | isScalingImage () const override |
| Checks whether the button scales the used images.
|
|
virtual bool | getClickShiftState () const override |
| Get if the shift key was pressed in last EGET_BUTTON_CLICKED event.
|
|
virtual bool | getClickControlState () const override |
| Get if the control key was pressed in last EGET_BUTTON_CLICKED event.
|
|
void | setColor (video::SColor color) |
|
void | setFromState () |
| Set element properties from a StyleSpec corresponding to the button state.
|
|
void | setStyles (const std::array< StyleSpec, StyleSpec::NUM_STATES > &styles) |
| Set the styles used for each state.
|
|