30 WindowProps(
const std::string& title,
unsigned int width,
unsigned int height,
bool vsync)
virtual void OnUpdate()=0
virtual unsigned int GetWidth() const =0
virtual unsigned int GetHeight() const =0
virtual double GetTime() const =0
void EventCallback(Event &event)
virtual void Init(const WindowProps &props)
virtual void * GetNativeWindow() const =0
virtual void SetEventCallback(const EventCallbackFn &callback)=0
virtual bool GetFocus() const =0
const WindowData & GetWindowData() const
virtual bool IsVSync() const =0
virtual void SetVSync(bool enabled)=0
void SetWindowSize(unsigned int width, unsigned int height)
static Window * Create(const WindowProps &props=WindowProps("app.config"))
std::function< void(Event &)> EventCallbackFn
EventCallbackFn EventCallback
WindowProps(const std::string &title, unsigned int width, unsigned int height, bool vsync)