|
virtual HRESULT | Render (GUIState *pGUIState, float fElapsedTime) |
| these three functions are for a drawing process
|
|
virtual HRESULT | InitDeviceObjects () |
|
virtual HRESULT | RestoreDeviceObjects () |
|
virtual HRESULT | InvalidateDeviceObjects () |
|
virtual HRESULT | DeleteDeviceObjects () |
|
virtual const IType * | GetType () const |
|
| ATTRIBUTE_DEFINE_CLASS (CGUIContainer) |
|
virtual int | GetChildCount () |
|
virtual GUIBase_List_Type * | GetChildren () |
| Gets the control's children. More...
|
|
virtual CGUIBase * | GetChildByID (int nChildID) |
| get a child node by its id More...
|
|
virtual CGUIBase * | GetChildByName (const string &name) |
| get the first child node whose name is name. More...
|
|
void | AddChild (CGUIBase *pChild, int nIndex=-1) |
| add a child object. More...
|
|
virtual void | DestroyChildren () |
| Clear all the control's children.
|
|
bool | SortChildrenByZOrder () |
| Sort children by z-order. More...
|
|
virtual int | GetZOrder () const |
| z order affect the order of rendering. More...
|
|
virtual void | SetDepth (float fDepth) |
| set the 3D depth. More...
|
|
void | SetKeyFocus (CGUIBase *control) |
| Set key focus of this control. More...
|
|
void | SetMouseFocus (CGUIBase *control) |
| Set mouse focus of this control. More...
|
|
virtual CGUIBase * | GetKeyFocus () |
| Gets the direct key focus of the current control. More...
|
|
virtual CGUIBase * | GetMouseFocus () |
| Gets the direct mouse focus of the current control. More...
|
|
int | GetScrollType () |
| Get the scroll type of the control. More...
|
|
void | SetScrollType (int etype) |
| Set the scroll type of the control. More...
|
|
virtual bool | IsScrollable () |
| return true if it is scrollable. More...
|
|
void | SetScrollable (bool bScrollable) |
| set scrollable More...
|
|
void | ResetScrollbar () |
| Reset the scroll bar.
|
|
virtual CGUIBase * | GetObjectAtPoint (int x, int y) |
| Gets the direct object at the given point. More...
|
|
virtual CGUIBase * | GetObjectAtPointRecursive (int x, int y) |
| Gets the deepest non-click-through object at the given point. More...
|
|
virtual void | Begin (GUIState *pGUIState, float fElapsedTime) |
| Render a mask of the container to ensure none of its descendants is rendered outside its boundary. More...
|
|
virtual void | End (GUIState *pGUIState, float fElapsedTime) |
| Do some fininsh-ups after render. More...
|
|
virtual bool | OnFocusOut () |
|
void | SetFastRender (bool fastrender) |
|
bool | GetFastRender () |
|
virtual void | UpdateScroll (int nXDelta, int nYDelta) |
| Tell the container how many items are scrolled in both X and Y direction. More...
|
|
virtual void | UpdateRects () |
|
virtual bool | InvalidateRect (const RECT *lpRect) |
| adds a rectangle to the specified window's update region. More...
|
|
void | UpdateScrollSize () |
|
virtual void | UpdateClientRect (const CGUIPosition &pos, bool unupdate=false) |
| this function will update the client rectangle of this object. More...
|
|
virtual string | ToScript (int option=0) |
|
virtual void | InitObject (const char *strObjectName, const char *alignment, int x, int y, int width, int height) |
|
virtual bool | MsgProc (MSG *event) |
| First, send the message to the scrollbar. More...
|
|
virtual void | NextKeyFocus () |
|
virtual bool | ActivateDefaultButton () |
| click the default button inside this container. More...
|
|
virtual CGUIButton * | GetDefaultButton () |
| get the default button inside this container. More...
|
|
virtual bool | ActivateNextEdit (CGUIEditBox *curCtrl=nullptr) |
|
virtual CGUIEditBox * | GetNextEdit (CGUIEditBox *curCtrl=nullptr) |
| get the next editbox inside this container. More...
|
|
virtual GUITextureElement * | GetTextureElement (const char *texturename) |
| Get the texture element. More...
|
|
void | SetScrollbarWidth (int width) |
|
int | GetScrollbarWidth () const |
|
void | Clone (IObject *pobj) const |
| This is not a complete clone. More...
|
|
IObject * | Clone () const |
| Clone the object's contains and return a pointer to the newly created object. More...
|
|
virtual void | BringToFront (CGUIBase *obj) |
| Bring the obj to the front of z-order if the obj is child of this container.
|
|
virtual void | SendToBack (CGUIBase *obj) |
| Send the obj to the back of z-order if the obj is child of this container.
|
|
virtual void | SetVisible (bool visible) |
| If set invisible, the control will make itself not on top.
|
|
virtual void | SetCandrag (bool bCandrag) |
| If set dragable, the control will make itself not on top.
|
|
virtual void | SetTopLevel (bool value) |
| Sets the container as the top-level control. More...
|
|
virtual bool | GetTopLevel () const |
|
virtual void | SetPopUp (int popup) |
|
virtual int | GetPopUp () const |
|
virtual void | BeginUpdate () |
|
virtual void | EndUpdate () |
|
virtual QPoint | GetCompositionPoint () |
| get composition point. More...
|
|
virtual void | SetCompositionPoint (const QPoint &point) |
| if set to (0,0) it will use the bounding bottom. More...
|
|
virtual bool | CanPaintOnDevice (CPaintDevice *val) |
| whether this object is allowed to paint on the given device. More...
|
|
CGUIScrollBar * | GetScrollBar (int nVerticalHorizontal=0) |
| get the vertical or horizontal scroll bar. More...
|
|
int | GetChildIndex (CGUIBase *pChild) |
| get the index of the given child. More...
|
|
virtual bool | IsNonClientTestEnabled () |
|
virtual void | EnableNonClientTest (bool val) |
|
virtual int | GetAttributeClassID () |
| attribute class ID should be identical, unless one knows how overriding rules work. More...
|
|
virtual const char * | GetAttributeClassName () |
| a static string, describing the attribute class object's name
|
|
virtual const char * | GetAttributeClassDescription () |
| a static string, describing the attribute class object
|
|
virtual int | InstallFields (CAttributeClass *pClass, bool bOverride) |
| this class should be implemented if one wants to add new attribute. More...
|
|
virtual void * | QueryObject (int nObjectType) |
| convert to object of a given type. More...
|
|
virtual IAttributeFields * | GetChildAttributeObject (const std::string &sName) |
| get attribute by child object. More...
|
|
virtual int | GetChildAttributeObjectCount (int nColumnIndex=0) |
| get the number of child objects (row count) in the given column. More...
|
|
virtual int | GetChildAttributeColumnCount () |
| we support multi-dimensional child object. More...
|
|
virtual IAttributeFields * | GetChildAttributeObject (int nRowIndex, int nColumnIndex=0) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetName_s, const char **) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetName_s, const char *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetTextScale_s, float *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetTextScale_s, float) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetUseTextShadow_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetUseTextShadow_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetTextShadowQuality_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetTextShadowQuality_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetTextShadowColor_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetTextShadowColor_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetTextOffsetX_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetTextOffsetX_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetTextOffsetY_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetTextOffsetY_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetEnabled_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetEnabled_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetAlwaysMouseOver_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetAlwaysMouseOver_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetDepth_s, float *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetDepth_s, float) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetLifeTime_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetLifeTime_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetX_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetX_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetY_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetY_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetWidth_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetWidth_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetHeight_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetHeight_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetRotation_s, float *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetRotation_s, float) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetScaling_s, Vector2 *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetScaling_s, Vector2) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetTranslation_s, Vector2 *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetTranslation_s, Vector2) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetRotOriginOffset_s, Vector2 *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetRotOriginOffset_s, Vector2) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetColorMask_s, DWORD *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetColorMask_s, DWORD) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetText_s, const char **) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetText_s, const char *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetSpacing_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetSpacing_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetPadding_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetPadding_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetZOrder_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetZOrder_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetCursor_s, const char **) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetCursor_s, const char *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetIndex_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetID_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetID_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetVisible_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetVisible_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetVisibleRecursive_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetHighlightStyle_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetHighlightStyle_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetAnimationStyle_s, int *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetAnimationStyle_s, int) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, IsPressed_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, IsClickThrough_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetClickThrough_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, CanHaveFocus_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetCanHaveFocus_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, IsDirty_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetDirty_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, IsOwnerDraw_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetOwnerDraw_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, IsUVWrappingEnabled_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, EnableUVWrapping_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, HasKeyFocus_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetUsePointTextureFiltering_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetUsePointTextureFiltering_s, bool) |
|
| ATTRIBUTE_METHOD (CGUIBase, ApplyColorMask_s) |
|
| ATTRIBUTE_METHOD (CGUIBase, ApplyAnim_s) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, IsSelfPaintEnabled_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, EnableSelfPaint_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, IsAutoClearBackground_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetAutoClearBackground_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, IsMouseCaptured_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetMouseCaptured_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, IsInputMethodEnabled_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetInputMethodEnabled_s, bool) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, GetCompositionPoint_s, Vector2 *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, SetCompositionPoint_s, Vector2) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, IsNonClientTestEnabled_s, bool *) |
|
| ATTRIBUTE_METHOD1 (CGUIBase, EnableNonClientTest_s, bool) |
|
virtual CPaintEngine * | paintEngine () const |
| Returns the paint engine. More...
|
|
void | DeleteThis () |
|
CGUIContainer * | GetParent () |
| get the parent container
|
|
CGUIContainer * | GetPainterWindow () |
| get the parent container which has a self painted painter device. More...
|
|
bool | IsPainterWindow () |
| if control contains its own painting device. More...
|
|
virtual bool | HasClickEvent () |
| return true, if this control can be clicked. More...
|
|
bool | IsAncestorOf (CGUIBase *pChild) |
| return true if current control is a parent of pChild. More...
|
|
bool | HasParent (CGUIContainer *pParent) |
| return true if pParent is a predecessor of this object. More...
|
|
void | SetParent (CGUIContainer *parent) |
| set the parent container
|
|
int | GetIndex () |
| get the child index in the parent object. More...
|
|
bool | GetEnabled () |
| whether control is enabled. More...
|
|
void | SetEnabled (bool bEnabled) |
| set whether the control is enabled or not
|
|
bool | IsInputMethodEnabled () const |
|
void | SetInputMethodEnabled (bool val) |
|
void | SetNeedUpdate (bool bNeedUpdate=true) |
| set need update
|
|
bool | IsNeedUpdate (bool bRecursive=false) |
| whether this control needs update. More...
|
|
void | SetAlwaysMouseOver (bool bAlwaysMouseOver) |
| set whether make mouse over to true as long as it contains the mouse point, no matter it has mouse focus or not. More...
|
|
bool | GetAlwaysMouseOver () |
| get whether make mouse over to true as long as it contains the mouse point, no matter it has mouse focus or not. More...
|
|
virtual bool | IsPressed () |
| whether it is pressed. More...
|
|
virtual void | SetTextA (const char *szText) |
| Set the text of this object. More...
|
|
virtual void | SetText (const char16_t *wszText) |
| Set the text of this object The control internally store everything in Unicode. More...
|
|
virtual int | GetTextA (std::string &out) |
| get the text of the control More...
|
|
virtual const char16_t * | GetText () |
| get the text of the control The control internally store everything in Unicode. More...
|
|
virtual void | Reset () |
| Resets the objects states. More...
|
|
bool | HasEvent (int etype) |
| check if the object has any events More...
|
|
void | ClearAllEvent () |
| Clear all events in the event buffer (m_objEvents), not including interpreted events such as m_pMouseEvent and m_pKeyEvent.
|
|
void | ClearEvent (int etype) |
| Clear specific kind of events in the event buffer (m_objEvents), including interpreted events such as m_pMouseEvent and m_pKeyEvent. More...
|
|
void | BeginDepthTest (GUIState *pState=NULL) |
| draw calls between BeginDepthTest() and EndDepthTest() are rendered with depth enabled, such as for relative to 3d objects. More...
|
|
void | EndDepthTest (GUIState *pState=NULL) |
|
virtual void | GetAbsolutePosition (CGUIPosition *pOut, const CGUIPosition *pIn) |
| Gets the absolute position of a CGUIPosition structure. More...
|
|
virtual float | GetDepth () |
| Get the 3D depth.
|
|
bool | HasFocus () const |
|
virtual bool | HasKeyFocus () |
| whether this control has key focus. More...
|
|
virtual void | SetLifeTime (int lifttime) |
| Set/get how many frames the control will survive. More...
|
|
virtual int | GetLifeTime () const |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, GetName_s, const char **) |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, SetName_s, const char *) |
|
| ATTRIBUTE_METHOD (IAttributeFields, PrintObject_s) |
|
| ATTRIBUTE_METHOD (IAttributeFields, AddRef_s) |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, GetRefCount_s, int *) |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, SetTime_s, int) |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, GetTime_s, int *) |
|
| ATTRIBUTE_METHOD (IAttributeFields, Release_s) |
|
virtual const std::string & | GetIdentifier () |
|
virtual void | SetIdentifier (const std::string &sID) |
|
virtual bool | IsModified () |
| whether some of the fields are modified.It is up to the implementation class to provide this functionality if necessary. More...
|
|
virtual void | SetModified (bool bModified) |
| set whether any field has been modified. More...
|
|
virtual bool | ValidateFields () |
| validate all fields and return true if validation passed. More...
|
|
virtual string | GetValidationMessage () |
| get the recent validation message due to the most recent call to ValidateFields()
|
|
virtual bool | ResetField (int nFieldID) |
| Reset the field to its initial or default value. More...
|
|
virtual bool | InvokeEditor (int nFieldID, const std::string &sParameters) |
| Invoke an (external) editor for a given field. More...
|
|
virtual bool | AddChildAttributeObject (IAttributeFields *pChild, int nRowIndex=-1, int nColumnIndex=0) |
| add child object. More...
|
|
virtual void * | QueryObjectByName (const std::string &sObjectType) |
| convert to object of a given type. More...
|
|
virtual int | GetTime () |
| get the current local time in case it is animated in milli seconds frames. More...
|
|
virtual void | SetTime (int nTime) |
|
virtual CDynamicAttributeField * | GetDynamicField (const std::string &sName) |
| Get a dynamic field with a given name. More...
|
|
virtual CDynamicAttributeField * | GetDynamicField (int nIndex) |
| Get a dynamic field with a given index. More...
|
|
virtual const char * | GetDynamicFieldNameByIndex (int nIndex) |
| get field name by index
|
|
virtual int | GetDynamicFieldCount () |
| how many dynamic field this object currently have. More...
|
|
virtual int | SetDynamicField (const std::string &sName, const CVariable &value) |
| set a dynamic field with a given name. More...
|
|
virtual int | AddDynamicField (const std::string &sName, ATTRIBUTE_FIELDTYPE dwType) |
| add dynamic field and return field index
|
|
virtual void | RemoveAllDynamicFields () |
| remove all dynamic fields
|
|
virtual int | SaveDynamicFieldsToString (std::string &output) |
| save only text dynamic fields to fieldname = value text strings. More...
|
|
virtual int | LoadDynamicFieldsFromString (const std::string &input) |
| load only text dynamic fields from string More...
|
|
CAttributeClass * | GetAttributeClass () |
| get the main attribute class object. More...
|
|
void | PrintObject () |
| print the content of this object to a text file at temp/doc/[ClassName].txt. More...
|
|
virtual bool | Equals (const IObject *obj) const |
| Compare the object with another object. More...
|
|
virtual std::string | ToString () const |
|
WeakPtr_type & | GetWeakReference () |
| get weak reference object. More...
|
|
virtual int | ProcessObjectEvent (const ObjectEvent &event) |
| this function is only used to backward compatibility of ParaObject:AddEvent() function. More...
|
|
void | addref () const |
| add reference count of the object. More...
|
|
bool | delref () const |
| decrease reference count of the object. More...
|
|
int | GetRefCount () const |
| get the reference count
|
|
virtual int | Release () |
|
CRefCounted * | AddToAutoReleasePool () |
| addref and releases the ownership sometime soon automatically (usually at the end of the current frame). More...
|
|
virtual bool | GetCandrag () const =0 |
|
virtual void | BeginDrag (int nEvent, int x, int y, int z)=0 |
| Default BeginDrag handle function. More...
|
|
virtual void | EndDrag (int nEvent, int x, int y, int z)=0 |
| Default EndDrag handle function. More...
|
|
virtual BOOL | IsOnObject (int x, int y, int z)=0 |
| Decide whether the input position is on this object This function is to help other function to decide if the currently pointing position is logically "on" the object. More...
|
|
virtual void | SetPositionI (const CGUIPosition &position) |
| restore to a given position. More...
|
|
virtual int | devType () const |
|
bool | paintingActive () const |
|
int | width () const |
|
int | height () const |
|
int | depth () const |
|
virtual float | GetUIScalingX () const |
|
virtual float | GetUIScalingY () const |
|
virtual float | GetViewportLeft () const |
|
virtual float | GetViewportTop () const |
|