Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials
Public Member Functions
irr::gui::IGUIButton Class Reference

GUI Button interface. More...

#include <IGUIButton.h>

Inheritance diagram for irr::gui::IGUIButton:
irr::gui::IGUIElement irr::io::IAttributeExchangingObject irr::IEventReceiver irr::IReferenceCounted

List of all members.

Public Member Functions

 IGUIButton (IGUIEnvironment *environment, IGUIElement *parent, s32 id, core::rect< s32 > rectangle)
 constructor
virtual bool isAlphaChannelUsed () const =0
 Returns if the alpha channel should be used for drawing background images on the button.
virtual bool isDrawingBorder () const =0
 Returns if the border and button face are being drawn using the skin.
virtual bool isPressed () const =0
 Returns if the button is currently pressed.
virtual bool isPushButton () const =0
 Returns whether the button is a push button.
virtual bool isScalingImage () const =0
 Checks whether the button scales the used images.
virtual void setDrawBorder (bool border=true)=0
 Sets if the button should use the skin to draw its border and button face (default is true)
virtual void setImage (video::ITexture *image=0)=0
 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)=0
 Sets a background image for the button when it is in normal state.
virtual void setIsPushButton (bool isPushButton=true)=0
 Sets if the button should behave like a push button.
virtual void setOverrideFont (IGUIFont *font=0)=0
 Sets another skin independent font.
virtual void setPressed (bool pressed=true)=0
 Sets the pressed state of the button if this is a pushbutton.
virtual void setPressedImage (video::ITexture *image=0)=0
 Sets a background image for the button when it is in pressed state.
virtual void setPressedImage (video::ITexture *image, const core::rect< s32 > &pos)=0
 Sets an image which should be displayed on the button when it is in pressed state.
virtual void setScaleImage (bool scaleImage=true)=0
 Sets if the button should scale the button images to fit.
virtual void setSprite (EGUI_BUTTON_STATE state, s32 index, video::SColor color=video::SColor(255, 255, 255, 255), bool loop=false)=0
 Sets the animated sprite for a specific button state.
virtual void setSpriteBank (IGUISpriteBank *bank=0)=0
 Sets the sprite bank used by the button.
virtual void setUseAlphaChannel (bool useAlphaChannel=true)=0
 Sets if the alpha channel should be used for drawing background images on the button (default is false)
- Public Member Functions inherited from irr::gui::IGUIElement
virtual void addChild (IGUIElement *child)
 Adds a GUI element as new child of this element.
virtual bool bringToFront (IGUIElement *element)
 Brings a child to front.
virtual void deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0)
 Reads attributes of the scene node.
virtual void draw ()
 Draws the element and its children.
core::rect< s32getAbsoluteClippingRect () const
 Returns the visible area of the element.
core::rect< s32getAbsolutePosition () const
 Gets the absolute rectangle of this element.
virtual const core::list
< IGUIElement * > & 
getChildren () const
 Returns list with children of this element.
virtual IGUIElementgetElementFromId (s32 id, bool searchchildren=false) const
 Finds the first element with the given id.
IGUIElementgetElementFromPoint (const core::position2d< s32 > &point)
 Returns the topmost GUI element at the specific position.
virtual s32 getID () const
 Returns id. Can be used to identify the element.
bool getNextElement (s32 startOrder, bool reverse, bool group, IGUIElement *&first, IGUIElement *&closest, bool includeInvisible=false) const
 searches elements to find the closest next element to tab to
IGUIElementgetParent () const
 Returns parent of this element.
core::rect< s32getRelativePosition () const
 Returns the relative rectangle of this element.
IGUIElementgetTabGroup ()
 Returns the container element which holds all elements in this element's tab group.
s32 getTabOrder () const
 Returns the number in the tab order sequence.
virtual const wchar_t * getText () const
 Returns caption of this element.
virtual const core::stringwgetToolTipText () const
 Returns caption of this element.
EGUI_ELEMENT_TYPE getType () const
 Returns the type of the gui element.
virtual const c8getTypeName () const
 Returns the type name of the gui element.
virtual bool hasType (EGUI_ELEMENT_TYPE type) const
 Returns true if the gui element supports the given type.
 IGUIElement (EGUI_ELEMENT_TYPE type, IGUIEnvironment *environment, IGUIElement *parent, s32 id, const core::rect< s32 > &rectangle)
 Constructor.
virtual bool isEnabled () const
 Returns true if element is enabled.
bool isMyChild (IGUIElement *child) const
bool isNotClipped () const
 Gets whether the element will ignore its parent's clipping rectangle.
virtual bool isPointInside (const core::position2d< s32 > &point) const
 Returns true if a point is within this element.
virtual bool isSubElement () const
 Returns true if this element was created as part of its parent control.
bool isTabGroup () const
 Returns true if this element is a tab group.
bool isTabStop () const
 Returns true if this element can be focused by navigating with the tab key.
virtual bool isVisible () const
 Returns true if element is visible.
virtual void move (core::position2d< s32 > absoluteMovement)
 Moves this element.
virtual bool OnEvent (const SEvent &event)
 Called if an event happened.
virtual void OnPostRender (u32 timeMs)
 animate the element and its children.
virtual void remove ()
 Removes this element from its parent.
virtual void removeChild (IGUIElement *child)
 Removes a child.
virtual void serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const
 Writes attributes of the scene node.
void setAlignment (EGUI_ALIGNMENT left, EGUI_ALIGNMENT right, EGUI_ALIGNMENT top, EGUI_ALIGNMENT bottom)
 The alignment defines how the borders of this element will be positioned when the parent element is resized.
virtual void setEnabled (bool enabled)
 Sets the enabled state of this element.
virtual void setID (s32 id)
 Sets the id of this element.
void setMaxSize (core::dimension2du size)
 Sets the maximum size allowed for this element.
void setMinSize (core::dimension2du size)
 Sets the minimum size allowed for this element.
void setNotClipped (bool noClip)
 Sets whether the element will ignore its parent's clipping rectangle.
void setRelativePosition (const core::rect< s32 > &r)
 Sets the relative rectangle of this element.
void setRelativePosition (const core::position2di &position)
 Sets the relative rectangle of this element, maintaining its current width and height.
void setRelativePositionProportional (const core::rect< f32 > &r)
 Sets the relative rectangle of this element as a proportion of its parent's area.
virtual void setSubElement (bool subElement)
 Sets whether this control was created as part of its parent.
void setTabGroup (bool isGroup)
 Sets whether this element is a container for a group of elements which can be navigated using the tab key.
void setTabOrder (s32 index)
 Sets the priority of focus when using the tab key to navigate between a group of elements.
void setTabStop (bool enable)
 If set to true, the focus will visit this element when using the tab key to cycle through elements.
virtual void setText (const wchar_t *text)
 Sets the new caption of this element.
virtual void setToolTipText (const wchar_t *text)
 Sets the new caption of this element.
virtual void setVisible (bool visible)
 Sets the visible state of this element.
virtual void updateAbsolutePosition ()
 Updates the absolute position.
virtual ~IGUIElement ()
 Destructor.
- Public Member Functions inherited from irr::IEventReceiver
virtual ~IEventReceiver ()
 Destructor.

Additional Inherited Members

- Protected Member Functions inherited from irr::gui::IGUIElement
void addChildToEnd (IGUIElement *child)
void recalculateAbsolutePosition (bool recursive)
- Protected Attributes inherited from irr::gui::IGUIElement
core::rect< s32AbsoluteClippingRect
 absolute clipping rect of element
core::rect< s32AbsoluteRect
 absolute rect of element
EGUI_ALIGNMENT AlignBottom
EGUI_ALIGNMENT AlignLeft
 tells the element how to act when its parent is resized
EGUI_ALIGNMENT AlignRight
EGUI_ALIGNMENT AlignTop
core::list< IGUIElement * > Children
 List of all children of this element.
core::rect< s32DesiredRect
IGUIEnvironmentEnvironment
 GUI Environment.
s32 ID
 id
bool IsEnabled
 is enabled?
bool IsSubElement
 is a part of a larger whole and should not be serialized?
bool IsTabGroup
 tab groups are containers like windows, use ctrl+tab to navigate
bool IsTabStop
 tab stop like in windows
bool IsVisible
 is visible?
core::rect< s32LastParentRect
 for calculating the difference when resizing parent
core::dimension2du MaxSize
 maximum and minimum size of the element
core::dimension2du MinSize
bool NoClip
 does this element ignore its parent's clipping rectangle?
IGUIElementParent
 Pointer to the parent.
core::rect< s32RelativeRect
 relative rect of element
core::rect< f32ScaleRect
 relative scale of the element inside its parent
s32 TabOrder
 tab order
core::stringw Text
 caption
core::stringw ToolTipText
 tooltip
EGUI_ELEMENT_TYPE Type
 type of element

Detailed Description

GUI Button interface.

Definition at line 55 of file IGUIButton.h.


Constructor & Destructor Documentation

irr::gui::IGUIButton::IGUIButton ( IGUIEnvironment environment,
IGUIElement parent,
s32  id,
core::rect< s32 rectangle 
)
inline

constructor

Definition at line 60 of file IGUIButton.h.


Member Function Documentation

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.

Parameters:
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.

Parameters:
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.

Parameters:
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.

Parameters:
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.

Parameters:
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.

Parameters:
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)


The documentation for this class was generated from the following file:

The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated on Tue Jun 5 2012 17:57:40 by Doxygen (1.8.1)