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 () |
![]() | |
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 | |
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) |
![]() | |
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 |
cGuiGfxElement * | mpGfxMarker |
cGuiGfxElement * | mpGfxSelectedTextBack |
cGuiGfxElement * | mpGfxBackground |
cGuiGfxElement * | mvGfxBorders [4] |
cGuiGfxElement * | mvGfxCorners [4] |
![]() | |
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 |