Files
funnygame/public/fgui/widget.h
2025-07-20 00:45:31 +03:00

34 lines
671 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] = {0, 0};
uint32_t m_iSize[2] = {0, 0};
CFGUI_Widget *m_pParent = NULL;
bool m_bIsVisible = true;
};
#endif