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

Public Member Functions

 cWidgetTextBox (cGuiSet *apSet, cGuiSkin *apSkin)
 
void SetMaxTextLength (int alLength)
 
int GetMaxTextLength ()
 
cVector2f GetBackgroundSize ()
 
void SetMaxTextSizeNeg (float afX)
 
void SetCanEdit (bool abX)
 
bool GetCanEdit ()
 
- 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)
 
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

int WorldToCharPos (const cVector2f &avWorldPos)
 
float CharToLocalPos (int alChar)
 
void SetMarkerPos (int alPos)
 
int GetLastCharInSize (int alStartPos, float afMaxSize, float afLengthAdd)
 
int GetFirstCharInSize (int alStartPos, float afMaxSize, float afLengthAdd)
 
void OnLoadGraphics ()
 
void OnChangeSize ()
 
void OnChangeText ()
 
void OnDraw (float afTimeStep, cGuiClipRegion *apClipRegion)
 
bool OnMouseMove (cGuiMessageData &aData)
 
bool OnMouseDown (cGuiMessageData &aData)
 
bool OnMouseDoubleClick (cGuiMessageData &aData)
 
bool OnMouseUp (cGuiMessageData &aData)
 
bool OnMouseEnter (cGuiMessageData &aData)
 
bool OnMouseLeave (cGuiMessageData &aData)
 
bool OnLostFocus (cGuiMessageData &aData)
 
bool OnKeyPress (cGuiMessageData &aData)
 
- Protected Member Functions inherited from hpl::iWidget
virtual void OnChangePosition ()
 
virtual void OnInit ()
 
virtual void OnDrawAfterClip (float afTimeStep, cGuiClipRegion *apClipRegion)
 
virtual void OnUpdate (float afTimeStep)
 
virtual bool OnMessage (eGuiMessage aMessage, cGuiMessageData &aData)
 
virtual bool OnGotFocus (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

bool mbPressed
 
int mlMarkerCharPos
 
int mlSelectedTextEnd
 
int mlFirstVisibleChar
 
int mlVisibleCharSize
 
float mfTextMaxSize
 
int mlMaxCharacters
 
float mfMaxTextSizeNeg
 
bool mbCanEdit
 
cGuiGfxElementmpGfxMarker
 
cGuiGfxElementmpGfxSelectedTextBack
 
cGuiGfxElementmpGfxBackground
 
cGuiGfxElementmvGfxBorders [4]
 
cGuiGfxElementmvGfxCorners [4]
 
- Protected Attributes inherited from hpl::iWidget
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: