|
| CText (CGUI &pGUI) |
|
virtual | ~CText () |
|
virtual void | ResetStates () |
|
virtual void | UpdateCachedSize () |
|
CSize2D | GetTextSize () |
|
virtual const CStrW & | GetTooltipText () const |
|
| 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...
|
|
CRect | GetComputedSize () |
| Updates and returns the size of the object. More...
|
|
virtual const CStr & | GetTooltipStyle () const |
|
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...
|
|
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...
|
|
| IGUIScrollBarOwner (IGUIObject &m_pObject) |
|
virtual | ~IGUIScrollBarOwner () |
|
virtual void | Draw (CCanvas2D &canvas) |
|
virtual void | HandleMessage (SGUIMessage &Message) |
|
virtual void | ResetStates () |
|
virtual const SGUIScrollBarStyle * | GetScrollBarStyle (const CStr8 &style) const |
| Interface for the m_ScrollBar to use. More...
|
|
virtual void | AddScrollBar (std::unique_ptr< IGUIScrollBar > scrollbar) |
| Add a scroll-bar. More...
|
|
virtual IGUIScrollBar & | GetScrollBar (const int &index) |
| Get Scroll Bar reference (it should be transparent it's actually pointers). More...
|
|
virtual float | GetScrollBarPos (const int index) const |
| Get the position of the scroll bar at. More...
|
|
| IGUITextOwner (IGUIObject &pObject) |
|
virtual | ~IGUITextOwner () |
|
CGUIText & | AddText () |
| Adds a text object. More...
|
|
CGUIText & | AddText (const CGUIString &Text, const CStrW &Font, const float &Width, const float &BufferZone) |
| Adds a text generated by the given arguments. More...
|
|
virtual void | HandleMessage (SGUIMessage &Message) |
|
virtual void | UpdateCachedSize () |
|
virtual void | DrawText (CCanvas2D &canvas, size_t index, const CGUIColor &color, const CVector2D &pos, const CRect &clipping=CRect()) |
| Draws the Text. More...
|
|
|
void | SetupText () |
| Sets up text, should be called every time changes has been made that can change the visual. More...
|
|
virtual void | HandleMessage (SGUIMessage &Message) |
|
virtual void | Draw (CCanvas2D &canvas) |
| Draws the Text. More...
|
|
virtual void | CreateJSObject () |
| Creates the JS object representing this page upon first use. 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...
|
|
virtual void | SetupText ()=0 |
| Setup texts. More...
|
|
virtual void | UpdateText () |
| Regenerate the text in case it is invalid. More...
|
|
void | CalculateTextPosition (CRect &ObjSize, CVector2D &TextPos, CGUIText &Text) |
| Calculate the position for the text, based on the alignment. More...
|
|
Text field that just displays static text.