|
| CImage (CGUI &pGUI) |
|
virtual | ~CImage () |
|
| 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 void | Draw (CCanvas2D &canvas) |
| Draws the Image. 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...
|
|
Object just for drawing a sprite.
Like CText, without the possibility to draw text.
Created, because I've seen the user being indecisive about what control to use in these situations. I've seen button without functionality used, and that is a lot of unnecessary overhead. That's why I thought I'd go with an intuitive control.