Base class of all GUI elements. More...
#include <IGUIElement.h>
Public Member Functions | |
IGUIElement (EGUI_ELEMENT_TYPE type, IGUIEnvironment *environment, IGUIElement *parent, s32 id, const core::rect< s32 > &rectangle) | |
Constructor. More... | |
virtual | ~IGUIElement () |
Destructor. More... | |
virtual void | addChild (IGUIElement *child) |
Adds a GUI element as new child of this element. More... | |
virtual bool | bringToFront (IGUIElement *element) |
Brings a child to front. More... | |
virtual void | deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0) |
Reads attributes of the scene node. More... | |
virtual void | draw () |
Draws the element and its children. More... | |
core::rect< s32 > | getAbsoluteClippingRect () const |
Returns the visible area of the element. More... | |
core::rect< s32 > | getAbsolutePosition () const |
Gets the absolute rectangle of this element. More... | |
virtual const core::list< IGUIElement * > & | getChildren () const |
Returns list with children of this element. More... | |
virtual IGUIElement * | getElementFromId (s32 id, bool searchchildren=false) const |
Finds the first element with the given id. More... | |
IGUIElement * | getElementFromPoint (const core::position2d< s32 > &point) |
Returns the topmost GUI element at the specific position. More... | |
virtual s32 | getID () const |
Returns id. Can be used to identify the element. More... | |
virtual const c8 * | getName () const |
Returns the name of the element. More... | |
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 More... | |
IGUIElement * | getParent () const |
Returns parent of this element. More... | |
core::rect< s32 > | getRelativePosition () const |
Returns the relative rectangle of this element. More... | |
IGUIElement * | getTabGroup () |
Returns the container element which holds all elements in this element's tab group. More... | |
s32 | getTabOrder () const |
Returns the number in the tab order sequence. More... | |
virtual const wchar_t * | getText () const |
Returns caption of this element. More... | |
virtual const core::stringw & | getToolTipText () const |
Returns caption of this element. More... | |
EGUI_ELEMENT_TYPE | getType () const |
Returns the type of the gui element. More... | |
virtual const c8 * | getTypeName () const |
Returns the type name of the gui element. More... | |
virtual bool | hasType (EGUI_ELEMENT_TYPE type) const |
Returns true if the gui element supports the given type. More... | |
virtual bool | isEnabled () const |
Returns true if element is enabled. More... | |
bool | isMyChild (IGUIElement *child) const |
bool | isNotClipped () const |
Gets whether the element will ignore its parent's clipping rectangle. More... | |
virtual bool | isPointInside (const core::position2d< s32 > &point) const |
Returns true if a point is within this element. More... | |
virtual bool | isSubElement () const |
Returns true if this element was created as part of its parent control. More... | |
bool | isTabGroup () const |
Returns true if this element is a tab group. More... | |
bool | isTabStop () const |
Returns true if this element can be focused by navigating with the tab key. More... | |
virtual bool | isVisible () const |
Returns true if element is visible. More... | |
virtual void | move (core::position2d< s32 > absoluteMovement) |
Moves this element. More... | |
virtual bool | OnEvent (const SEvent &event) |
Called if an event happened. More... | |
virtual void | OnPostRender (u32 timeMs) |
animate the element and its children. More... | |
virtual void | remove () |
Removes this element from its parent. More... | |
virtual void | removeChild (IGUIElement *child) |
Removes a child. More... | |
virtual bool | sendToBack (IGUIElement *child) |
Moves a child to the back, so it's siblings are drawn on top of it. More... | |
virtual void | serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const |
Writes attributes of the scene node. More... | |
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. More... | |
virtual void | setEnabled (bool enabled) |
Sets the enabled state of this element. More... | |
virtual void | setID (s32 id) |
Sets the id of this element. More... | |
void | setMaxSize (core::dimension2du size) |
Sets the maximum size allowed for this element. More... | |
void | setMinSize (core::dimension2du size) |
Sets the minimum size allowed for this element. More... | |
virtual void | setName (const c8 *name) |
Sets the name of the element. More... | |
virtual void | setName (const core::stringc &name) |
Sets the name of the element. More... | |
void | setNotClipped (bool noClip) |
Sets whether the element will ignore its parent's clipping rectangle. More... | |
void | setRelativePosition (const core::rect< s32 > &r) |
Sets the relative rectangle of this element. More... | |
void | setRelativePosition (const core::position2di &position) |
Sets the relative rectangle of this element, maintaining its current width and height. More... | |
void | setRelativePositionProportional (const core::rect< f32 > &r) |
Sets the relative rectangle of this element as a proportion of its parent's area. More... | |
virtual void | setSubElement (bool subElement) |
Sets whether this control was created as part of its parent. More... | |
void | setTabGroup (bool isGroup) |
Sets whether this element is a container for a group of elements which can be navigated using the tab key. More... | |
void | setTabOrder (s32 index) |
Sets the priority of focus when using the tab key to navigate between a group of elements. More... | |
void | setTabStop (bool enable) |
If set to true, the focus will visit this element when using the tab key to cycle through elements. More... | |
virtual void | setText (const wchar_t *text) |
Sets the new caption of this element. More... | |
virtual void | setToolTipText (const wchar_t *text) |
Sets the new caption of this element. More... | |
virtual void | setVisible (bool visible) |
Sets the visible state of this element. More... | |
virtual void | updateAbsolutePosition () |
Updates the absolute position. More... | |
![]() | |
IReferenceCounted () | |
Constructor. More... | |
virtual | ~IReferenceCounted () |
Destructor. More... | |
bool | drop () const |
Drops the object. Decrements the reference counter by one. More... | |
const c8 * | getDebugName () const |
Returns the debug name of the object. More... | |
s32 | getReferenceCount () const |
Get the reference count. More... | |
void | grab () const |
Grabs the object. Increments the reference counter by one. More... | |
![]() | |
virtual | ~IEventReceiver () |
Destructor. More... | |
Protected Member Functions | |
void | addChildToEnd (IGUIElement *child) |
void | recalculateAbsolutePosition (bool recursive) |
![]() | |
void | setDebugName (const c8 *newName) |
Sets the debug name of the object. More... | |
Protected Attributes | |
core::rect< s32 > | AbsoluteClippingRect |
absolute clipping rect of element More... | |
core::rect< s32 > | AbsoluteRect |
absolute rect of element More... | |
EGUI_ALIGNMENT | AlignBottom |
EGUI_ALIGNMENT | AlignLeft |
tells the element how to act when its parent is resized More... | |
EGUI_ALIGNMENT | AlignRight |
EGUI_ALIGNMENT | AlignTop |
core::list< IGUIElement * > | Children |
List of all children of this element. More... | |
core::rect< s32 > | DesiredRect |
IGUIEnvironment * | Environment |
GUI Environment. More... | |
s32 | ID |
users can set this for identificating the element by integer More... | |
bool | IsEnabled |
is enabled? More... | |
bool | IsSubElement |
is a part of a larger whole and should not be serialized? More... | |
bool | IsTabGroup |
tab groups are containers like windows, use ctrl+tab to navigate More... | |
bool | IsTabStop |
tab stop like in windows More... | |
bool | IsVisible |
is visible? More... | |
core::rect< s32 > | LastParentRect |
for calculating the difference when resizing parent More... | |
core::dimension2du | MaxSize |
maximum and minimum size of the element More... | |
core::dimension2du | MinSize |
core::stringc | Name |
users can set this for identificating the element by string More... | |
bool | NoClip |
does this element ignore its parent's clipping rectangle? More... | |
IGUIElement * | Parent |
Pointer to the parent. More... | |
core::rect< s32 > | RelativeRect |
relative rect of element More... | |
core::rect< f32 > | ScaleRect |
relative scale of the element inside its parent More... | |
s32 | TabOrder |
tab order More... | |
core::stringw | Text |
caption More... | |
core::stringw | ToolTipText |
tooltip More... | |
EGUI_ELEMENT_TYPE | Type |
type of element More... | |
Base class of all GUI elements.
Definition at line 25 of file IGUIElement.h.
|
inline |
Constructor.
Definition at line 30 of file IGUIElement.h.
References addChildToEnd(), recalculateAbsolutePosition(), and irr::IReferenceCounted::setDebugName().
|
inlinevirtual |
|
inlinevirtual |
Adds a GUI element as new child of this element.
Definition at line 279 of file IGUIElement.h.
References addChildToEnd(), and updateAbsolutePosition().
|
inlineprotected |
Definition at line 818 of file IGUIElement.h.
References Children, getAbsolutePosition(), irr::IReferenceCounted::grab(), LastParentRect, Parent, and remove().
Referenced by addChild(), and IGUIElement().
|
inlinevirtual |
Brings a child to front.
Definition at line 530 of file IGUIElement.h.
References _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX, and Children.
|
inlinevirtual |
Reads attributes of the scene node.
Implement this to set the attributes of your scene node for scripting languages, editors, debuggers or xml deserialization purposes.
Reimplemented from irr::io::IAttributeExchangingObject.
Definition at line 789 of file IGUIElement.h.
References irr::core::string< T, TAlloc >::c_str(), irr::io::IAttributes::getAttributeAsBool(), irr::io::IAttributes::getAttributeAsEnumeration(), irr::io::IAttributes::getAttributeAsInt(), irr::io::IAttributes::getAttributeAsPosition2d(), irr::io::IAttributes::getAttributeAsRect(), irr::io::IAttributes::getAttributeAsString(), irr::io::IAttributes::getAttributeAsStringW(), irr::gui::GUIAlignmentNames, IsTabGroup, IsTabStop, setAlignment(), setEnabled(), setID(), setMaxSize(), setMinSize(), setName(), setNotClipped(), setRelativePosition(), setText(), setVisible(), TabOrder, irr::core::vector2d< T >::X, and irr::core::vector2d< T >::Y.
|
inlinevirtual |
Draws the element and its children.
Definition at line 312 of file IGUIElement.h.
References Children, and isVisible().
Referenced by irr::gui::IGUIEditBox::IGUIEditBox(), irr::gui::IGUIListBox::IGUIListBox(), irr::gui::IGUIStaticText::IGUIStaticText(), irr::gui::IGUITab::IGUITab(), and irr::gui::IGUIWindow::IGUIWindow().
|
inline |
Returns the visible area of the element.
Definition at line 146 of file IGUIElement.h.
References AbsoluteClippingRect.
|
inline |
Gets the absolute rectangle of this element.
Definition at line 139 of file IGUIElement.h.
References AbsoluteRect.
Referenced by addChildToEnd(), setAlignment(), setRelativePosition(), and setRelativePositionProportional().
|
inlinevirtual |
Returns list with children of this element.
Definition at line 570 of file IGUIElement.h.
References Children.
|
inlinevirtual |
Finds the first element with the given id.
id | Id to search for. |
searchchildren | Set this to true, if also children of this element may contain the element with the searched id and they should be searched too. |
Definition at line 583 of file IGUIElement.h.
References Children, and getElementFromId().
Referenced by getElementFromId().
|
inline |
Returns the topmost GUI element at the specific position.
This will check this GUI element and all of its descendants, so it may return this GUI element. To check all GUI elements, call this function on device->getGUIEnvironment()->getRootGUIElement(). Note that the root element is the size of the screen, so doing so (with an on-screen point) will always return the root element if no other element is above it at that point.
point | The point at which to find a GUI element. |
Definition at line 242 of file IGUIElement.h.
References Children, getElementFromPoint(), isPointInside(), and isVisible().
Referenced by getElementFromPoint().
|
inlinevirtual |
Returns id. Can be used to identify the element.
Definition at line 508 of file IGUIElement.h.
References ID.
|
inlinevirtual |
Returns the name of the element.
Definition at line 740 of file IGUIElement.h.
References irr::core::string< T, TAlloc >::c_str(), and Name.
|
inline |
searches elements to find the closest next element to tab to
startOrder | The TabOrder of the current element, -1 if none |
reverse | true if searching for a lower number |
group | true if searching for a higher one |
first | element with the highest/lowest known tab order depending on search direction |
closest | the closest match, depending on tab order and direction |
includeInvisible | includes invisible elements in the search (default=false) |
Definition at line 630 of file IGUIElement.h.
References _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX, Children, and getTabOrder().
Referenced by setTabOrder().
|
inline |
Returns parent of this element.
Definition at line 66 of file IGUIElement.h.
References Parent.
Referenced by getTabGroup(), and isEnabled().
|
inline |
Returns the relative rectangle of this element.
Definition at line 73 of file IGUIElement.h.
References RelativeRect.
|
inline |
Returns the container element which holds all elements in this element's tab group.
Definition at line 446 of file IGUIElement.h.
References getParent(), and isTabGroup().
Referenced by setTabOrder().
|
inline |
Returns the number in the tab order sequence.
Definition at line 422 of file IGUIElement.h.
References TabOrder.
Referenced by getNextElement(), and setTabOrder().
|
inlinevirtual |
Returns caption of this element.
Definition at line 487 of file IGUIElement.h.
References irr::core::string< T, TAlloc >::c_str(), and Text.
Referenced by serializeAttributes().
|
inlinevirtual |
Returns caption of this element.
Definition at line 501 of file IGUIElement.h.
References ToolTipText.
|
inline |
Returns the type of the gui element.
This is needed for the .NET wrapper but will be used later for serializing and deserializing. If you wrote your own GUIElements, you need to set the type for your element as first parameter in the constructor of IGUIElement. For own (=unknown) elements, simply use EGUIET_ELEMENT as type
Definition at line 710 of file IGUIElement.h.
References Type.
|
inlinevirtual |
Returns the type name of the gui element.
This is needed serializing elements. For serializing your own elements, override this function and return your own type name which is created by your IGUIElementFactory
Definition at line 733 of file IGUIElement.h.
References irr::gui::GUIElementTypeNames, and Type.
|
inlinevirtual |
Returns true if the gui element supports the given type.
This is mostly used to check if you can cast a gui element to the class that goes with the type. Most gui elements will only support their own type, but if you derive your own classes from interfaces you can overload this function and add a check for the type of the base-class additionally. This allows for checks comparable to the dynamic_cast of c++ with enabled rtti. Note that you can't do that by calling BaseClass::hasType(type), but you have to do an explicit comparison check, because otherwise the base class usually just checks for the membervariable Type which contains the type of your derived class.
Definition at line 724 of file IGUIElement.h.
References Type.
|
inlinevirtual |
Returns true if element is enabled.
Currently elements do not care about parent-states. So if you want to affect childs you have to enable/disable them all. The only exception to this are sub-elements which also check their parent.
Definition at line 462 of file IGUIElement.h.
References _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX, getParent(), isEnabled(), IsEnabled, and isSubElement().
Referenced by isEnabled().
|
inline |
returns true if the given element is a child of this one.
child | The child element to check |
Definition at line 606 of file IGUIElement.h.
References _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX, and Parent.
|
inline |
Gets whether the element will ignore its parent's clipping rectangle.
Definition at line 163 of file IGUIElement.h.
References NoClip.
|
inlinevirtual |
Returns true if a point is within this element.
Elements with a shape other than a rectangle should override this method
Definition at line 272 of file IGUIElement.h.
References AbsoluteClippingRect, and irr::core::rect< T >::isPointInside().
Referenced by getElementFromPoint().
|
inlinevirtual |
Returns true if this element was created as part of its parent control.
Definition at line 358 of file IGUIElement.h.
References _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX, and IsSubElement.
Referenced by isEnabled().
|
inline |
Returns true if this element is a tab group.
Definition at line 438 of file IGUIElement.h.
References _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX, and IsTabGroup.
Referenced by getTabGroup().
|
inline |
Returns true if this element can be focused by navigating with the tab key.
Definition at line 384 of file IGUIElement.h.
References _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX, and IsTabStop.
|
inlinevirtual |
Returns true if element is visible.
Definition at line 343 of file IGUIElement.h.
References _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX, and IsVisible.
Referenced by draw(), getElementFromPoint(), and OnPostRender().
|
inlinevirtual |
Moves this element.
Definition at line 336 of file IGUIElement.h.
References DesiredRect, and setRelativePosition().
|
inlinevirtual |
Called if an event happened.
Implements irr::IEventReceiver.
Definition at line 522 of file IGUIElement.h.
References OnEvent(), and Parent.
Referenced by OnEvent().
|
inlinevirtual |
animate the element and its children.
Definition at line 324 of file IGUIElement.h.
References Children, and isVisible().
|
inlineprotected |
Definition at line 831 of file IGUIElement.h.
References AbsoluteClippingRect, AbsoluteRect, AlignBottom, AlignLeft, AlignRight, AlignTop, Children, irr::core::rect< T >::clipAgainst(), DesiredRect, irr::gui::EGUIA_CENTER, irr::gui::EGUIA_LOWERRIGHT, irr::gui::EGUIA_SCALE, irr::gui::EGUIA_UPPERLEFT, irr::core::rect< T >::getHeight(), irr::core::rect< T >::getWidth(), irr::core::dimension2d< T >::Height, LastParentRect, irr::core::rect< T >::LowerRightCorner, MaxSize, MinSize, NoClip, Parent, RelativeRect, irr::core::rect< T >::repair(), irr::core::round32(), ScaleRect, irr::core::rect< T >::UpperLeftCorner, and irr::core::dimension2d< T >::Width.
Referenced by IGUIElement(), and updateAbsolutePosition().
|
inlinevirtual |
Removes this element from its parent.
Definition at line 304 of file IGUIElement.h.
References Parent, and removeChild().
Referenced by addChildToEnd().
|
inlinevirtual |
Removes a child.
Definition at line 289 of file IGUIElement.h.
References Children.
Referenced by remove().
|
inlinevirtual |
Moves a child to the back, so it's siblings are drawn on top of it.
Definition at line 550 of file IGUIElement.h.
References _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX, and Children.
|
inlinevirtual |
Writes attributes of the scene node.
Implement this to expose the attributes of your scene node for scripting languages, editors, debuggers or xml serialization purposes.
Reimplemented from irr::io::IAttributeExchangingObject.
Definition at line 765 of file IGUIElement.h.
References irr::io::IAttributes::addBool(), irr::io::IAttributes::addEnum(), irr::io::IAttributes::addInt(), irr::io::IAttributes::addPosition2d(), irr::io::IAttributes::addRect(), irr::io::IAttributes::addString(), AlignBottom, AlignLeft, AlignRight, AlignTop, irr::core::string< T, TAlloc >::c_str(), DesiredRect, getText(), irr::gui::GUIAlignmentNames, irr::core::dimension2d< T >::Height, ID, IsEnabled, IsTabGroup, IsTabStop, IsVisible, MaxSize, MinSize, Name, NoClip, TabOrder, and irr::core::dimension2d< T >::Width.
|
inline |
The alignment defines how the borders of this element will be positioned when the parent element is resized.
Definition at line 191 of file IGUIElement.h.
References AlignBottom, AlignLeft, AlignRight, AlignTop, DesiredRect, irr::gui::EGUIA_SCALE, getAbsolutePosition(), irr::core::rect< T >::LowerRightCorner, Parent, ScaleRect, and irr::core::rect< T >::UpperLeftCorner.
Referenced by deserializeAttributes().
|
inlinevirtual |
Sets the enabled state of this element.
Definition at line 473 of file IGUIElement.h.
References IsEnabled.
Referenced by deserializeAttributes().
|
inlinevirtual |
Sets the id of this element.
Definition at line 515 of file IGUIElement.h.
References ID.
Referenced by deserializeAttributes().
|
inline |
Sets the maximum size allowed for this element.
If set to 0,0, there is no maximum size
Definition at line 171 of file IGUIElement.h.
References MaxSize, and updateAbsolutePosition().
Referenced by deserializeAttributes().
|
inline |
Sets the minimum size allowed for this element.
Definition at line 179 of file IGUIElement.h.
References irr::core::dimension2d< T >::Height, MinSize, updateAbsolutePosition(), and irr::core::dimension2d< T >::Width.
Referenced by deserializeAttributes().
|
inlinevirtual |
Sets the name of the element.
name | New name of the gui element. |
Definition at line 748 of file IGUIElement.h.
References Name.
Referenced by deserializeAttributes().
|
inlinevirtual |
Sets the name of the element.
name | New name of the gui element. |
Definition at line 756 of file IGUIElement.h.
References Name.
|
inline |
Sets whether the element will ignore its parent's clipping rectangle.
noClip | If true, the element will not be clipped by its parent's clipping rectangle. |
Definition at line 154 of file IGUIElement.h.
References NoClip, and updateAbsolutePosition().
Referenced by deserializeAttributes().
|
inline |
Sets the relative rectangle of this element.
r | The absolute position to set |
Definition at line 81 of file IGUIElement.h.
References AlignBottom, AlignLeft, AlignRight, AlignTop, DesiredRect, irr::gui::EGUIA_SCALE, getAbsolutePosition(), irr::core::rect< T >::getSize(), irr::core::dimension2d< T >::Height, irr::core::rect< T >::LowerRightCorner, Parent, ScaleRect, updateAbsolutePosition(), irr::core::rect< T >::UpperLeftCorner, and irr::core::dimension2d< T >::Width.
Referenced by deserializeAttributes(), move(), and setRelativePosition().
|
inline |
Sets the relative rectangle of this element, maintaining its current width and height.
position | The new relative position to set. Width and height will not be changed. |
Definition at line 105 of file IGUIElement.h.
References irr::core::rect< T >::getSize(), irr::core::dimension2d< T >::Height, RelativeRect, setRelativePosition(), irr::core::dimension2d< T >::Width, irr::core::vector2d< T >::X, and irr::core::vector2d< T >::Y.
|
inline |
Sets the relative rectangle of this element as a proportion of its parent's area.
r | The rectangle to set, interpreted as a proportion of the parent's area. Meaningful values are in the range [0...1], unless you intend this element to spill outside its parent. |
Definition at line 119 of file IGUIElement.h.
References DesiredRect, irr::core::floor32(), getAbsolutePosition(), irr::core::rect< T >::getSize(), irr::core::dimension2d< T >::Height, irr::core::rect< T >::LowerRightCorner, Parent, ScaleRect, updateAbsolutePosition(), irr::core::rect< T >::UpperLeftCorner, and irr::core::dimension2d< T >::Width.
|
inlinevirtual |
Sets whether this control was created as part of its parent.
For example, it is true when a scrollbar is part of a listbox. SubElements are not saved to disk when calling guiEnvironment->saveGUI()
Definition at line 368 of file IGUIElement.h.
References IsSubElement.
|
inline |
Sets whether this element is a container for a group of elements which can be navigated using the tab key.
For example, windows are tab groups. Groups can be navigated using ctrl+tab, providing isTabStop is true.
Definition at line 431 of file IGUIElement.h.
References IsTabGroup.
|
inline |
Sets the priority of focus when using the tab key to navigate between a group of elements.
See setTabGroup, isTabGroup and getTabGroup for information on tab groups. Elements with a lower number are focused first
Definition at line 394 of file IGUIElement.h.
References getNextElement(), getTabGroup(), getTabOrder(), IsTabGroup, Parent, and TabOrder.
|
inline |
If set to true, the focus will visit this element when using the tab key to cycle through elements.
If this element is a tab group (see isTabGroup/setTabGroup) then ctrl+tab will be used instead.
Definition at line 377 of file IGUIElement.h.
References IsTabStop.
|
inlinevirtual |
Sets the new caption of this element.
Definition at line 480 of file IGUIElement.h.
References Text.
Referenced by deserializeAttributes().
|
inlinevirtual |
Sets the new caption of this element.
Definition at line 494 of file IGUIElement.h.
References ToolTipText.
|
inlinevirtual |
Sets the visible state of this element.
Definition at line 351 of file IGUIElement.h.
References IsVisible.
Referenced by deserializeAttributes().
|
inlinevirtual |
Updates the absolute position.
Definition at line 217 of file IGUIElement.h.
References Children, and recalculateAbsolutePosition().
Referenced by addChild(), setMaxSize(), setMinSize(), setNotClipped(), setRelativePosition(), and setRelativePositionProportional().
|
protected |
absolute clipping rect of element
Definition at line 974 of file IGUIElement.h.
Referenced by getAbsoluteClippingRect(), isPointInside(), and recalculateAbsolutePosition().
|
protected |
absolute rect of element
Definition at line 971 of file IGUIElement.h.
Referenced by getAbsolutePosition(), and recalculateAbsolutePosition().
|
protected |
Definition at line 1023 of file IGUIElement.h.
Referenced by recalculateAbsolutePosition(), serializeAttributes(), setAlignment(), and setRelativePosition().
|
protected |
tells the element how to act when its parent is resized
Definition at line 1023 of file IGUIElement.h.
Referenced by recalculateAbsolutePosition(), serializeAttributes(), setAlignment(), and setRelativePosition().
|
protected |
Definition at line 1023 of file IGUIElement.h.
Referenced by recalculateAbsolutePosition(), serializeAttributes(), setAlignment(), and setRelativePosition().
|
protected |
Definition at line 1023 of file IGUIElement.h.
Referenced by recalculateAbsolutePosition(), serializeAttributes(), setAlignment(), and setRelativePosition().
|
protected |
List of all children of this element.
Definition at line 962 of file IGUIElement.h.
Referenced by addChildToEnd(), bringToFront(), draw(), getChildren(), getElementFromId(), getElementFromPoint(), getNextElement(), OnPostRender(), recalculateAbsolutePosition(), removeChild(), sendToBack(), updateAbsolutePosition(), and ~IGUIElement().
|
protected |
the rectangle the element would prefer to be, if it was not constrained by parent or max/min size
Definition at line 978 of file IGUIElement.h.
Referenced by move(), recalculateAbsolutePosition(), serializeAttributes(), setAlignment(), setRelativePosition(), and setRelativePositionProportional().
|
protected |
GUI Environment.
Definition at line 1026 of file IGUIElement.h.
|
protected |
users can set this for identificating the element by integer
Definition at line 1011 of file IGUIElement.h.
Referenced by getID(), serializeAttributes(), and setID().
|
protected |
is enabled?
Definition at line 993 of file IGUIElement.h.
Referenced by isEnabled(), serializeAttributes(), and setEnabled().
|
protected |
is a part of a larger whole and should not be serialized?
Definition at line 996 of file IGUIElement.h.
Referenced by isSubElement(), and setSubElement().
|
protected |
tab groups are containers like windows, use ctrl+tab to navigate
Definition at line 1020 of file IGUIElement.h.
Referenced by deserializeAttributes(), isTabGroup(), serializeAttributes(), setTabGroup(), and setTabOrder().
|
protected |
tab stop like in windows
Definition at line 1014 of file IGUIElement.h.
Referenced by deserializeAttributes(), isTabStop(), serializeAttributes(), and setTabStop().
|
protected |
is visible?
Definition at line 990 of file IGUIElement.h.
Referenced by isVisible(), serializeAttributes(), and setVisible().
|
protected |
for calculating the difference when resizing parent
Definition at line 981 of file IGUIElement.h.
Referenced by addChildToEnd(), and recalculateAbsolutePosition().
|
protected |
maximum and minimum size of the element
Definition at line 987 of file IGUIElement.h.
Referenced by recalculateAbsolutePosition(), serializeAttributes(), and setMaxSize().
|
protected |
Definition at line 987 of file IGUIElement.h.
Referenced by recalculateAbsolutePosition(), serializeAttributes(), and setMinSize().
|
protected |
users can set this for identificating the element by string
Definition at line 1008 of file IGUIElement.h.
Referenced by getName(), serializeAttributes(), and setName().
|
protected |
does this element ignore its parent's clipping rectangle?
Definition at line 999 of file IGUIElement.h.
Referenced by isNotClipped(), recalculateAbsolutePosition(), serializeAttributes(), and setNotClipped().
|
protected |
Pointer to the parent.
Definition at line 965 of file IGUIElement.h.
Referenced by addChildToEnd(), getParent(), isMyChild(), OnEvent(), recalculateAbsolutePosition(), remove(), setAlignment(), setRelativePosition(), setRelativePositionProportional(), and setTabOrder().
|
protected |
relative rect of element
Definition at line 968 of file IGUIElement.h.
Referenced by getRelativePosition(), recalculateAbsolutePosition(), and setRelativePosition().
|
protected |
relative scale of the element inside its parent
Definition at line 984 of file IGUIElement.h.
Referenced by recalculateAbsolutePosition(), setAlignment(), setRelativePosition(), and setRelativePositionProportional().
|
protected |
tab order
Definition at line 1017 of file IGUIElement.h.
Referenced by deserializeAttributes(), getTabOrder(), serializeAttributes(), and setTabOrder().
|
protected |
|
protected |
tooltip
Definition at line 1005 of file IGUIElement.h.
Referenced by getToolTipText(), and setToolTipText().
|
protected |
type of element
Definition at line 1029 of file IGUIElement.h.
Referenced by getType(), getTypeName(), and hasType().