#pragma once #include "LGUIElement.h" class LGUIHudElement : public LGUIElement { public: LGUIHudElement(const char *p_Factory, LGUIElement *p_pParent, const char *p_Name); ~LGUIHudElement(void); bool IsTypeOf(char *TestFactory); class LSTypeDefinition *GetLSType(); bool FromXML(class XMLNode *pXML, class XMLNode *pTemplate=0); bool OnLMouseUp(POINT2I &pt); bool OnLMouseDown(POINT2I &pt); bool OnMouseMove(POINT2I &pt); void Render(); virtual void UpdateElement(); virtual void SetText(char *NewValue); // -- From XML -- //char *Text; LGUIPreParse PreParsed; char *Group; LGUIFont *pFont; unsigned int UpdateInterval; // -------------------------------- char *CurrentValue; unsigned int CurrentInterval; bool bMoving; POINT2I MovingOffset; };