virtual void SetTitle_16(const Str_16 &newTitle)=0
virtual Vec2_u32 GetScale() const =0
virtual void Create_8(const Str_8 &title, const Vec2_s32 &pos, Vec2_u32 scale)=0
bool IsCursorConstrained() const
Definition BaseWindow.cpp:58
bool created
Definition BaseWindow.h:24
virtual void SetCursorImg(CursorImg img)=0
bool IsCursorVisible() const
Definition BaseWindow.cpp:53
virtual Vec2_s32 GetPos() const =0
virtual Serializer< UInt_64 > GetClipboard()=0
virtual void SetClipboard(Serializer< UInt_64 > data)=0
virtual Str_32 GetTitle_32() const =0
bool focused
Definition BaseWindow.h:25
virtual void OnCreated()=0
virtual bool Poll()
Definition BaseWindow.cpp:38
const InputHandler * GetInputHandler() const
Definition BaseWindow.cpp:68
WindowState state
Definition BaseWindow.h:29
bool IsCreated() const
Definition BaseWindow.cpp:33
virtual void SetTitle_32(const Str_32 &newTitle)=0
virtual void Create_32(const Str_32 &title, const Vec2_s32 &pos, Vec2_u32 scale)=0
virtual ~BaseWindow()=default
virtual void SetTitle_8(const Str_8 &newTitle)=0
virtual void SetPos(const Vec2_s32 &newPos)=0
BaseWindow()
Definition BaseWindow.cpp:5
bool cursorConstrained
Definition BaseWindow.h:28
bool HasFocus() const
Definition BaseWindow.cpp:43
BaseWindow & operator=(const BaseWindow &win)
Definition BaseWindow.cpp:17
virtual void SetScale(const Vec2_u32 &newScale)=0
virtual Str_16 GetTitle_16() const =0
virtual Str_8 GetTitle_8() const =0
virtual void ConstrainCursor(bool constrain)=0
WindowState GetState() const
Definition BaseWindow.cpp:63
Vec2_s32 cursorPos
Definition BaseWindow.h:26
virtual void ShowCursor(bool toggle)=0
bool cursorVisible
Definition BaseWindow.h:27
InputHandler ih
Definition BaseWindow.h:30
virtual void Create_16(const Str_16 &title, const Vec2_s32 &pos, Vec2_u32 scale)=0
Vec2_s32 GetCursorPos() const
Definition BaseWindow.cpp:48
Definition Serializer.h:25
Str< Char_16, UInt_64 > Str_16
Definition Str.h:1952
@ NONE
Definition Dock.h:7
unsigned char UInt_8
Definition Types.h:43
WindowState
Definition BaseWindow.h:10
@ FULLSCREEN
Definition BaseWindow.h:12
Str< Char_8, UInt_64 > Str_8
Definition Str.h:1953
CursorImg
Definition BaseWindow.h:16
@ DEFAULT
Definition BaseWindow.h:17
@ I_BEAM
Definition BaseWindow.h:18
Str< Char_32, UInt_64 > Str_32
Definition Str.h:1951
Vec2< SInt_32 > Vec2_s32
Definition Vec2.h:376
Vec2< UInt_32 > Vec2_u32
Definition Vec2.h:375