GUI Button interface. More...
#include <IGUIButton.h>
GUI Button interface.
Definition at line 58 of file IGUIButton.h.
irr::gui::IGUIButton::IGUIButton | ( | IGUIEnvironment * | environment, |
IGUIElement * | parent, | ||
s32 | id, | ||
core::rect< s32 > | rectangle | ||
) | [inline] |
constructor
Definition at line 63 of file IGUIButton.h.
virtual IGUIFont* irr::gui::IGUIButton::getActiveFont | ( | ) | const [pure virtual] |
Get the font which is used right now for drawing.
Currently this is the override font when one is set and the font of the active skin otherwise
virtual IGUIFont* irr::gui::IGUIButton::getOverrideFont | ( | void | ) | const [pure virtual] |
Gets the override font (if any)
virtual bool irr::gui::IGUIButton::isAlphaChannelUsed | ( | ) | const [pure virtual] |
Returns if the alpha channel should be used for drawing background images on the button.
virtual bool irr::gui::IGUIButton::isDrawingBorder | ( | ) | const [pure virtual] |
Returns if the border and button face are being drawn using the skin.
virtual bool irr::gui::IGUIButton::isPressed | ( | ) | const [pure virtual] |
Returns if the button is currently pressed.
virtual bool irr::gui::IGUIButton::isPushButton | ( | ) | const [pure virtual] |
Returns whether the button is a push button.
virtual bool irr::gui::IGUIButton::isScalingImage | ( | ) | const [pure virtual] |
Checks whether the button scales the used images.
virtual void irr::gui::IGUIButton::setDrawBorder | ( | bool | border = true | ) | [pure virtual] |
Sets if the button should use the skin to draw its border and button face (default is true)
virtual void irr::gui::IGUIButton::setImage | ( | video::ITexture * | image = 0 | ) | [pure virtual] |
Sets an image which should be displayed on the button when it is in normal state.
image,: | Image to be displayed |
virtual void irr::gui::IGUIButton::setImage | ( | video::ITexture * | image, |
const core::rect< s32 > & | pos | ||
) | [pure virtual] |
Sets a background image for the button when it is in normal state.
image,: | Texture containing the image to be displayed |
pos,: | Position in the texture, where the image is located |
virtual void irr::gui::IGUIButton::setIsPushButton | ( | bool | isPushButton = true | ) | [pure virtual] |
Sets if the button should behave like a push button.
Which means it can be in two states: Normal or Pressed. With a click on the button, the user can change the state of the button.
virtual void irr::gui::IGUIButton::setOverrideFont | ( | IGUIFont * | font = 0 | ) | [pure virtual] |
Sets another skin independent font.
If this is set to zero, the button uses the font of the skin.
font,: | New font to set. |
virtual void irr::gui::IGUIButton::setPressed | ( | bool | pressed = true | ) | [pure virtual] |
Sets the pressed state of the button if this is a pushbutton.
virtual void irr::gui::IGUIButton::setPressedImage | ( | video::ITexture * | image = 0 | ) | [pure virtual] |
Sets a background image for the button when it is in pressed state.
If no images is specified for the pressed state via setPressedImage(), this image is also drawn in pressed state.
image,: | Image to be displayed |
virtual void irr::gui::IGUIButton::setPressedImage | ( | video::ITexture * | image, |
const core::rect< s32 > & | pos | ||
) | [pure virtual] |
Sets an image which should be displayed on the button when it is in pressed state.
image,: | Texture containing the image to be displayed |
pos,: | Position in the texture, where the image is located |
virtual void irr::gui::IGUIButton::setScaleImage | ( | bool | scaleImage = true | ) | [pure virtual] |
Sets if the button should scale the button images to fit.
virtual void irr::gui::IGUIButton::setSprite | ( | EGUI_BUTTON_STATE | state, |
s32 | index, | ||
video::SColor | color = video::SColor(255, 255, 255, 255) , |
||
bool | loop = false |
||
) | [pure virtual] |
Sets the animated sprite for a specific button state.
index,: | Number of the sprite within the sprite bank, use -1 for no sprite |
state,: | State of the button to set the sprite for |
index,: | The sprite number from the current sprite bank |
color,: | The color of the sprite |
loop,: | True if the animation should loop, false if not |
virtual void irr::gui::IGUIButton::setSpriteBank | ( | IGUISpriteBank * | bank = 0 | ) | [pure virtual] |
Sets the sprite bank used by the button.
virtual void irr::gui::IGUIButton::setUseAlphaChannel | ( | bool | useAlphaChannel = true | ) | [pure virtual] |
Sets if the alpha channel should be used for drawing background images on the button (default is false)