|
| | CGUIDummyObject (CGUI &pGUI) |
| |
| virtual void | Draw (CCanvas2D &canvas) |
| | Draws the object. More...
|
| |
| virtual bool | IsMouseOver () const |
| | Empty can never be hovered. More...
|
| |
| | NONCOPYABLE (IGUIObject) |
| |
| | IGUIObject (CGUI &pGUI) |
| |
| virtual | ~IGUIObject () |
| |
| virtual bool | IsMouseOver () const |
| | This function checks if the mouse is hovering the rectangle that the base setting "size" makes. More...
|
| |
| virtual bool | IsMouseHovering () const |
| | This function returns true if the mouse is hovering over this GUI object and if this GUI object is the topmost object in that screen location. More...
|
| |
| const CStr & | GetName () const |
| | Get object name, name is unique. More...
|
| |
| void | SetName (const CStr &Name) |
| | Get object name. More...
|
| |
| CStr | GetPresentableName () const |
| |
| const std::vector< IGUIObject * > & | GetChildren () const |
| | Return all child objects of the current object. More...
|
| |
| void | RegisterSetting (const CStr &Name, IGUISetting *setting) |
| | Registers the given setting with the GUI object. More...
|
| |
| void | ReregisterSetting (const CStr &Name, IGUISetting *setting) |
| |
| bool | SettingExists (const CStr &Setting) const |
| | Returns whether there is a setting with the given name registered. More...
|
| |
| bool | SetSettingFromString (const CStr &Setting, const CStrW &Value, const bool SendMessage) |
| | Set a setting by string, regardless of what type it is. More...
|
| |
| bool | IsEnabled () const |
| | Returns whether this object is set to be hidden or ghost. More...
|
| |
| bool | IsHidden () const |
| | Returns whether this is object is set to be hidden. More...
|
| |
| void | SetHidden (bool hidden) |
| |
| bool | IsHiddenOrGhost () const |
| | Returns whether this object is set to be hidden or ghost. More...
|
| |
| void | PlaySound (const CStrW &soundPath) const |
| | Retrieves the configured sound filename from the given setting name and plays that once. More...
|
| |
| InReaction | SendEvent (EGUIMessageType type, const CStr &eventName) |
| | Send event to this GUI object (HandleMessage and ScriptEvent) More...
|
| |
| InReaction | SendMouseEvent (EGUIMessageType type, const CStr &eventName) |
| | Same as SendEvent, but passes mouse coordinates and button state as an argument. More...
|
| |
| virtual void | UpdateCachedSize () |
| | All sizes are relative to resolution, and the calculation is not wanted in real time, therefore it is cached, update the cached size with this function. More...
|
| |
| CRect | GetComputedSize () |
| | Updates and returns the size of the object. More...
|
| |
| virtual const CStrW & | GetTooltipText () const |
| |
| virtual const CStr & | GetTooltipStyle () const |
| |
| virtual void | ResetStates () |
| | Reset internal state of this object. More...
|
| |
| void | RegisterScriptHandler (const CStr &eventName, const CStr &Code, CGUI &pGUI) |
| | Set the script handler for a particular object-specific action. More...
|
| |
| JSObject * | GetJSObject () |
| | Retrieves the JSObject representing this GUI object. More...
|
| |
| virtual void | Tick () |
| | Called on every GUI tick unless the object or one of its parent is hidden/ghost. More...
|
| |
| virtual void | HandleMessage (SGUIMessage &Message) |
| | This function is called with different messages for instance when the mouse enters the object. More...
|
| |
| template<typename... Args> |
| void | RecurseObject (bool(IGUIObject::*isRestricted)() const, void(IGUIObject::*callbackFunction)(Args... args), Args &&... args) |
| | Calls an IGUIObject member function recursively on this object and its children. More...
|
| |
| CGUI & | GetGUI () |
| |
| const CGUI & | GetGUI () const |
| |
| void | SetFocus () |
| | Take focus! More...
|
| |
| void | ReleaseFocus () |
| | Release focus. More...
|
| |
|
| virtual InReaction | PreemptEvent (const SDL_Event_ *ev) |
| | Some objects need to be able to pre-emptively process SDL_Event_. More...
|
| |
| virtual InReaction | ManuallyHandleKeys (const SDL_Event_ *ev) |
| | Some objects need to handle the text-related SDL_Event_ manually. More...
|
| |
| bool | ApplyStyle (const CStr &StyleName) |
| | Applies the given style to the object. More...
|
| |
| virtual float | GetBufferedZ () const |
| | Returns not the Z value, but the actual buffered Z value, i.e. More...
|
| |
| void | RegisterChild (IGUIObject *child) |
| | Add an object to the hierarchy. More...
|
| |
| void | UnregisterChild (IGUIObject *child) |
| | Remove an object from the hierarchy. More...
|
| |
| void | SetParent (IGUIObject *pParent) |
| | Set parent of this object. More...
|
| |
| bool | IsFocused () const |
| | Check if object is focused. More...
|
| |
| IGUIObject * | GetParent () const |
| | NOTE! This will not just return m_pParent, when that is need use it! There is one exception to it, when the parent is the top-node (the object that isn't a real object), this will return nullptr, so that the top-node's children are seemingly parentless. More...
|
| |
| virtual bool | HandleAdditionalChildren (const XMBData &file, const XMBElement &child) |
| | Handle additional children to the <object>-tag. More...
|
| |
| virtual void | AdditionalChildrenHandled () |
| | Allow the GUI object to process after all child items were handled. More...
|
| |
| void | ScriptEvent (const CStr &eventName) |
| | Execute the script for a particular action. More...
|
| |
| bool | ScriptEventWithReturn (const CStr &eventName) |
| | Execute the script for a particular action. More...
|
| |
| void | ScriptEvent (const CStr &eventName, const JS::HandleValueArray ¶mData) |
| | Execute the script for a particular action. More...
|
| |
| bool | ScriptEventWithReturn (const CStr &eventName, const JS::HandleValueArray ¶mData) |
| | Execute the script for a particular action. More...
|
| |
| void | SetScriptHandler (const CStr &eventName, JS::HandleObject Function) |
| | Assigns a JS function to the event name. More...
|
| |
| void | UnsetScriptHandler (const CStr &eventName) |
| | Deletes an event handler assigned to the given name, if such a handler exists. More...
|
| |
| void | UpdateMouseOver (IGUIObject *const &pMouseOver) |
| | Inputes the object that is currently hovered, this function updates this object accordingly (i.e. More...
|
| |
| CRect | m_CachedActualSize |
| | Cached size, real size m_Size is actually dependent on resolution and can have different real outcomes, this is the real outcome cached to avoid slow calculations in real time. More...
|
| |
| CStr | m_Name |
| |
| std::vector< IGUIObject * > | m_Children |
| |
| IGUIObject * | m_pParent |
| |
| double | m_LastClickTime [6] |
| |
| bool | m_MouseHovering |
| | This variable is true if the mouse is hovering this object and this object is the topmost object shown in this location. More...
|
| |
| std::map< CStr, IGUISetting * > | m_Settings |
| | Settings pool, all an object's settings are located here. More...
|
| |
| CGUI & | m_pGUI |
| |
| std::map< CStr, JS::Heap< JSObject * > > | m_ScriptHandlers |
| |
| std::unique_ptr< IGUIProxyObject > | m_JSObject |
| |
| CGUISimpleSetting< bool > | m_Enabled |
| |
| CGUISimpleSetting< bool > | m_Hidden |
| |
| CGUISimpleSetting< CGUISize > | m_Size |
| |
| CGUISimpleSetting< CStr > | m_Style |
| |
| CGUIHotkey | m_Hotkey |
| |
| CGUISimpleSetting< float > | m_Z |
| |
| CGUISimpleSetting< bool > | m_Absolute |
| |
| CGUISimpleSetting< bool > | m_Ghost |
| |
| CGUISimpleSetting< float > | m_AspectRatio |
| |
| CGUISimpleSetting< CStrW > | m_Tooltip |
| |
| CGUISimpleSetting< CStr > | m_TooltipStyle |
| |
| static const CStr | EventNameMouseEnter = "MouseEnter" |
| |
| static const CStr | EventNameMouseMove = "MouseMove" |
| |
| static const CStr | EventNameMouseLeave = "MouseLeave" |
| |
Dummy object are used for the base object and objects of type "empty".