|
0.45.0
|
#include <iWidgetButton.h>
Inherits igor::iWidget.
Protected Member Functions | |
| void | onInternalClick (const iWidgetPtr source) |
| void | calcMinSize () override |
| void | draw () override |
Protected Member Functions inherited from igor::iWidget | |
| void | clearChildren () |
| void | updateMinSize (int32 width, int32 height) |
| void | setParent (iWidgetPtr parent) |
| void | setKeyboardFocus () |
| void | resetKeyboardFocus () |
| void | setClientArea (int32 left, int32 right, int32 top, int32 bottom) |
| const iaVector2f & | getLastMousePos () const |
| iWidget (iWidgetType type, iWidgetKind kind, const iWidgetPtr parent=nullptr) | |
| virtual | ~iWidget () |
| virtual bool | onEvent (iEvent &event) |
| virtual bool | onMouseWheel (const iEventMouseWheel &event) |
| virtual bool | onMouseKeyDown (const iEventMouseKeyDown &event) |
| virtual bool | onMouseDoubleClick (const iEventMouseKeyDoubleClick &event) |
| virtual bool | onMouseKeyUp (const iEventMouseKeyUp &event) |
| virtual void | onMouseMove (const iEventMouseMove &event) |
| virtual bool | onASCII (const iEventKeyASCII &event) |
| virtual bool | onKeyDown (const iEventKeyDown &event) |
| virtual bool | onKeyUp (const iEventKeyUp &event) |
| virtual void | onLostKeyboardFocus () |
| virtual void | onGainedKeyboardFocus () |
| virtual void | calcMinSize () |
| virtual void | updateAlignment (int32 clientWidth, int32 clientHeight) |
| virtual void | calcChildOffsets (std::vector< iaRectanglef > &offsets) |
| virtual void | onDragEnter (iDrag &drag) |
| virtual void | onDragMove (iDrag &drag, const iaVector2f &mousePos) |
| virtual void | onDragLeave (iDrag &drag) |
| virtual void | onDrop (const iDrag &drag, const iaVector2f &mousePos) |
| virtual void | onDrag () |
| virtual void | onRefresh () |
Additional Inherited Members | |
Static Public Member Functions inherited from igor::iWidget | |
| static iWidgetPtr | getKeyboardFocusWidget () |
| static IGOR_INLINE float32 | getScale () |
Static Public Attributes inherited from igor::iWidget | |
| static const iWidgetID | INVALID_WIDGET_ID = 0 |
button widget
| igor::iWidgetButton::iWidgetButton | ( | const iWidgetPtr | parent = nullptr | ) |
ctor initializes member variables
| parent | the optional parent |
|
virtualdefault |
does nothing
|
overrideprotectedvirtual |
updates size based on it's content
Reimplemented from igor::iWidget.
|
overrideprotectedvirtual |
draws the widget
Reimplemented from igor::iWidget.
| iActionPtr igor::iWidgetButton::getAction | ( | ) | const |
| iActionContextPtr igor::iWidgetButton::getActionContext | ( | ) | const |
| iTexturePtr igor::iWidgetButton::getBackgroundTexture | ( | ) | const |
| iWidgetButtonBorderStyle igor::iWidgetButton::getBorderStyle | ( | ) | const |
| iHorizontalAlignment igor::iWidgetButton::getHorizontalTextAlignment | ( | ) | const |
| iTexturePtr igor::iWidgetButton::getIcon | ( | ) | const |
| const iaString & igor::iWidgetButton::getText | ( | ) | const |
| iVerticalAlignment igor::iWidgetButton::getVerticalTextAlignment | ( | ) | const |
| bool igor::iWidgetButton::isCheckable | ( | ) | const |
| bool igor::iWidgetButton::isChecked | ( | ) | const |
|
protected |
internal click handler
| void igor::iWidgetButton::setAction | ( | const iActionPtr | action, |
| const iActionContextPtr | context = nullptr |
||
| ) |
sets the action this widget is associated with
| action | the action to be set |
| context | the optional action context |
| void igor::iWidgetButton::setAction | ( | const iaString & | actionName, |
| const iActionContextPtr | context | ||
| ) |
sets the action this widget is associated with by action name
| actionName | the action to be set |
| context | the optional action context |
| void igor::iWidgetButton::setActionContext | ( | iActionContextPtr | context | ) |
sets action context
| context | the action context to set |
| void igor::iWidgetButton::setBackgroundTexture | ( | const iaString & | textureAlias | ) |
sets the background texture to use for the whole button by name
| textureAlias | alias or id to texture |
| void igor::iWidgetButton::setBackgroundTexture | ( | iTexturePtr | texture | ) |
sets the background texture to use for the whole button
| texture | the texture |
| void igor::iWidgetButton::setBorderStyle | ( | iWidgetButtonBorderStyle | borderStyle | ) |
set button border style
| borderStyle | the style to set |
| void igor::iWidgetButton::setCheckable | ( | bool | checkable | ) |
sets the button checkable
| checkable | if true button is checkable |
| void igor::iWidgetButton::setChecked | ( | bool | check | ) |
sets button checked
| check | if true button is checked |
| void igor::iWidgetButton::setHorizontalTextAlignment | ( | iHorizontalAlignment | align | ) |
sets horizontal text alignment
| align | the horizontal alignment of the text |
| void igor::iWidgetButton::setIcon | ( | const iaString & | iconAlias | ) |
sets the icon texture by name
the icon is rendered in the foreground. if there is no text then centred if there is text then on the opposite side of the text
| iconAlias | alias or id to icon texture |
| void igor::iWidgetButton::setIcon | ( | iTexturePtr | texture | ) |
sets the icon texture
the icon is rendered in the foreground. if there is no text then centred if there is text then on the opposite side of the text
| texture | the texture to use |
| void igor::iWidgetButton::setText | ( | const iaString & | text | ) |
sets text of the widget
| text | new text to set |
| void igor::iWidgetButton::setVerticalTextAlignment | ( | iVerticalAlignment | valign | ) |
sets vertical text alignment
| valign | the vertical alignment of the text |
|
protected |
the action
|
protected |
the action context
|
protected |
the button border style
|
protected |
if true button is checkable
|
protected |
if true button is checked
|
protected |
the horizontal alignment
|
protected |
the icon texture
|
protected |
current text of the button
|
protected |
the background texture
|
protected |
the vertical alignment