ScummVM API documentation
hpl::iWidget Class Reference
Inheritance diagram for hpl::iWidget:
hpl::cWidgetButton hpl::cWidgetCheckBox hpl::cWidgetComboBox hpl::cWidgetFrame hpl::cWidgetImage hpl::cWidgetLabel hpl::cWidgetListBox hpl::cWidgetSlider hpl::cWidgetTextBox hpl::cWidgetWindow

Public Member Functions

 iWidget (eWidgetType aType, cGuiSet *apSet, cGuiSkin *apSkin)
 
void Update (float afTimeStep)
 
void Draw (float afTimeStep, cGuiClipRegion *apClipRegion)
 
bool ProcessMessage (eGuiMessage aMessage, cGuiMessageData &aData)
 
void AddCallback (eGuiMessage aMessage, void *apObject, tGuiCallbackFunc apFunc)
 
eWidgetType GetType ()
 
void Init ()
 
bool PointIsInside (const cVector2f &avPoint, bool abOnlyClipped)
 
void AttachChild (iWidget *apChild)
 
void RemoveChild (iWidget *apChild)
 
cGuiSetGetSet ()
 
iWidgetGetParent ()
 
void SetEnabled (bool abX)
 
bool IsEnabled ()
 
void SetVisible (bool abX)
 
bool IsVisible ()
 
bool HasFocus ()
 
void SetName (const tString &asName)
 
const tStringGetName ()
 
void SetText (const tWString &asText)
 
const tWStringGetText ()
 
FontDataGetDefaultFontType ()
 
void SetDefaultFontType (FontData *apFont)
 
const cColorGetDefaultFontColor ()
 
void SetDefaultFontColor (const cColor &aColor)
 
const cVector2fGetDefaultFontSize ()
 
void SetDefaultFontSize (const cVector2f &avSize)
 
void SetClipActive (bool abX)
 
bool GetClipActive ()
 
void SetPosition (const cVector3f &avPos)
 
void SetGlobalPosition (const cVector3f &avPos)
 
const cVector3fGetLocalPosition ()
 
const cVector3fGetGlobalPosition ()
 
void SetSize (const cVector2f &avSize)
 
cVector2f GetSize ()
 
bool ClipsGraphics ()
 
bool GetMouseIsOver ()
 
bool IsConnectedTo (iWidget *apWidget, bool abIsStartWidget=true)
 
bool IsConnectedToChildren ()
 
void SetConnectedToChildren (bool abX)
 
cGuiGfxElementGetPointerGfx ()
 

Protected Member Functions

virtual void OnLoadGraphics ()
 
virtual void OnChangeSize ()
 
virtual void OnChangePosition ()
 
virtual void OnChangeText ()
 
virtual void OnInit ()
 
virtual void OnDraw (float afTimeStep, cGuiClipRegion *apClipRegion)
 
virtual void OnDrawAfterClip (float afTimeStep, cGuiClipRegion *apClipRegion)
 
virtual void OnUpdate (float afTimeStep)
 
virtual bool OnMessage (eGuiMessage aMessage, cGuiMessageData &aData)
 
virtual bool OnMouseMove (cGuiMessageData &aData)
 
virtual bool OnMouseDown (cGuiMessageData &aData)
 
virtual bool OnMouseUp (cGuiMessageData &aData)
 
virtual bool OnMouseDoubleClick (cGuiMessageData &aData)
 
virtual bool OnMouseEnter (cGuiMessageData &aData)
 
virtual bool OnMouseLeave (cGuiMessageData &aData)
 
virtual bool OnGotFocus (cGuiMessageData &aData)
 
virtual bool OnLostFocus (cGuiMessageData &aData)
 
virtual bool OnKeyPress (cGuiMessageData &aData)
 
cVector3f WorldToLocalPosition (const cVector3f &avPos)
 
cVector2f GetPosRelativeToMouse (cGuiMessageData &aData)
 
void DrawBordersAndCorners (cGuiGfxElement *apBackground, cGuiGfxElement **apBorderVec, cGuiGfxElement **apCornerVec, const cVector3f &avPosition, const cVector2f &avSize)
 
void DrawSkinText (const tWString &asText, eGuiSkinFont aFont, const cVector3f &avPosition, eFontAlign aAlign=eFontAlign_Left)
 
void DrawDefaultText (const tWString &asText, const cVector3f &avPosition, eFontAlign aAlign)
 
void SetPositionUpdated ()
 
void LoadGraphics ()
 

Protected Attributes

cGuiSetmpSet
 
cGuiSkinmpSkin
 
cGuimpGui
 
tWString msText
 
cVector3f mvPosition
 
cVector3f mvGlobalPosition
 
cVector2f mvSize
 
tString msName
 
eWidgetType mType
 
int mlPositionCount
 
cGuiSkinFontmpDefaultFont
 
FontDatampDefaultFontType
 
cColor mDefaultFontColor
 
cVector2f mvDefaultFontSize
 
iWidgetmpParent
 
tWidgetList mlstChildren
 
bool mbEnabled
 
bool mbVisible
 
bool mbMouseIsOver
 
bool mbClipsGraphics
 
cGuiGfxElementmpPointerGfx
 
bool mbConnectedToChildren
 

The documentation for this class was generated from the following file: