#ifndef FGUI_WIDGET_H #define FGUI_WIDGET_H #include "tier0/platform.h" #include "fgui.h" #include class CFGUI_Widget { public: CFGUI_Widget(); CFGUI_Widget(CFGUI_Widget *pParent); ~CFGUI_Widget(); void SetPosition( int32_t nX, int32_t nY ); void SetSize( uint32_t nX, uint32_t nY ); void SetParent( CFGUI_Widget *pParent ); void ComputeOffset( ); bool IsVisible( ); virtual void Event( FGUI_Event_t event ) = 0; virtual void Draw() = 0; virtual void Frame() = 0; virtual void SetVisibility( bool bValue ); int32_t m_iPosition[2] = {0, 0}; uint32_t m_iSize[2] = {0, 0}; CFGUI_Widget *m_pParent = NULL; bool m_bIsVisible = true; }; #endif