34 lines
653 B
C++
34 lines
653 B
C++
#ifndef FGUI_WIDGET_H
|
|
#define FGUI_WIDGET_H
|
|
|
|
#include "tier0/platform.h"
|
|
#include "fgui.h"
|
|
#include <cstdint>
|
|
|
|
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];
|
|
uint32_t m_iSize[2];
|
|
CFGUI_Widget *m_pParent = NULL;
|
|
bool m_bIsVisible = true;
|
|
};
|
|
|
|
#endif
|