ScummVM API documentation
hpl::cWidgetWindow Class Reference
Inheritance diagram for hpl::cWidgetWindow:
hpl::iWidget

Public Member Functions

 cWidgetWindow (cGuiSet *apSet, cGuiSkin *apSkin)
 
void SetStatic (bool abX)
 
bool GetStatic ()
 
- Public Member Functions inherited from hpl::iWidget
 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)
 
cGuiSet * GetSet ()
 
iWidget * GetParent ()
 
void SetEnabled (bool abX)
 
bool IsEnabled ()
 
void SetVisible (bool abX)
 
bool IsVisible ()
 
bool HasFocus ()
 
void SetName (const tString &asName)
 
const tString & GetName ()
 
void SetText (const tWString &asText)
 
const tWString & GetText ()
 
FontData * GetDefaultFontType ()
 
void SetDefaultFontType (FontData *apFont)
 
const cColor & GetDefaultFontColor ()
 
void SetDefaultFontColor (const cColor &aColor)
 
const cVector2f & GetDefaultFontSize ()
 
void SetDefaultFontSize (const cVector2f &avSize)
 
void SetClipActive (bool abX)
 
bool GetClipActive ()
 
void SetPosition (const cVector3f &avPos)
 
void SetGlobalPosition (const cVector3f &avPos)
 
const cVector3f & GetLocalPosition ()
 
const cVector3f & GetGlobalPosition ()
 
void SetSize (const cVector2f &avSize)
 
cVector2f GetSize ()
 
bool ClipsGraphics ()
 
bool GetMouseIsOver ()
 
bool IsConnectedTo (iWidget *apWidget, bool abIsStartWidget=true)
 
bool IsConnectedToChildren ()
 
void SetConnectedToChildren (bool abX)
 
cGuiGfxElement * GetPointerGfx ()
 

Protected Member Functions

void OnLoadGraphics ()
 
void OnDraw (float afTimeStep, cGuiClipRegion *apClipRegion)
 
bool OnMouseMove (cGuiMessageData &aData)
 
bool OnMouseDown (cGuiMessageData &aData)
 
bool OnMouseUp (cGuiMessageData &aData)
 
bool OnMouseEnter (cGuiMessageData &aData)
 
bool OnMouseLeave (cGuiMessageData &aData)
 
- Protected Member Functions inherited from hpl::iWidget
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

cGuiSkinFont * mpLabelFont
 
cGuiGfxElement * mpGfxBackground
 
cGuiGfxElement * mpGfxLabel
 
cGuiGfxElement * mvGfxBorders [4]
 
cGuiGfxElement * mvGfxCorners [4]
 
cVector3f mvLabelTextOffset
 
bool mbStatic
 
cVector3f mvRelMousePos
 
bool mbMoving
 
- Protected Attributes inherited from hpl::iWidget
cGuiSet * mpSet
 
cGuiSkin * mpSkin
 
cGui * mpGui
 
tWString msText
 
cVector3f mvPosition
 
cVector3f mvGlobalPosition
 
cVector2f mvSize
 
tString msName
 
eWidgetType mType
 
int mlPositionCount
 
cGuiSkinFont * mpDefaultFont
 
FontData * mpDefaultFontType
 
cColor mDefaultFontColor
 
cVector2f mvDefaultFontSize
 
iWidget * mpParent
 
tWidgetList mlstChildren
 
bool mbEnabled
 
bool mbVisible
 
bool mbMouseIsOver
 
bool mbClipsGraphics
 
cGuiGfxElement * mpPointerGfx
 
bool mbConnectedToChildren
 

Member Function Documentation

◆ OnLoadGraphics()

void hpl::cWidgetWindow::OnLoadGraphics ( )
protectedvirtual

Reimplemented from hpl::iWidget.

◆ OnDraw()

void hpl::cWidgetWindow::OnDraw ( float  afTimeStep,
cGuiClipRegion *  apClipRegion 
)
protectedvirtual

Reimplemented from hpl::iWidget.

◆ OnMouseMove()

bool hpl::cWidgetWindow::OnMouseMove ( cGuiMessageData &  aData)
protectedvirtual

Reimplemented from hpl::iWidget.

◆ OnMouseDown()

bool hpl::cWidgetWindow::OnMouseDown ( cGuiMessageData &  aData)
protectedvirtual

Reimplemented from hpl::iWidget.

◆ OnMouseUp()

bool hpl::cWidgetWindow::OnMouseUp ( cGuiMessageData &  aData)
protectedvirtual

Reimplemented from hpl::iWidget.

◆ OnMouseEnter()

bool hpl::cWidgetWindow::OnMouseEnter ( cGuiMessageData &  aData)
protectedvirtual

Reimplemented from hpl::iWidget.

◆ OnMouseLeave()

bool hpl::cWidgetWindow::OnMouseLeave ( cGuiMessageData &  aData)
protectedvirtual

Reimplemented from hpl::iWidget.


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