Fixed error in OnXXXX functions

This commit is contained in:
Robert 2020-05-20 16:05:45 +02:00
parent 0292a167c0
commit 587454e708
5 changed files with 61 additions and 17 deletions

View file

@ -24,4 +24,17 @@ namespace sdlu
{ {
// Empty // Empty
} }
void RenderWindow::OnCreate()
{
}
bool RenderWindow::OnResize()
{
return false;
}
void RenderWindow::OnClose()
{
}
} }

View file

@ -43,11 +43,30 @@ namespace sdlu
* @param[in] title The title of the create window * @param[in] title The title of the create window
*/ */
RenderWindow(Vector2u dimension, const std::string& title, RenderWindow(Vector2u dimension, const std::string& title,
Uint32 windowFlags); Uint32 windowFlags = SDL_WINDOW_SHOWN);
RenderWindow(const RenderWindow& other) = delete; RenderWindow(const RenderWindow& other) = delete;
RenderWindow(const RenderWindow&& other) = delete; RenderWindow(const RenderWindow&& other) = delete;
virtual ~RenderWindow(); virtual ~RenderWindow();
protected:
/**
* @brief Function called after Window creation
*/
virtual void OnCreate();
/**
* @brief Function called after resize event
*
* @return True if the resize event should not be returned via
* PollEvent()
*/
virtual bool OnResize();
/**
* @brief Function called after closing the window
*/
virtual void OnClose();
}; };
} }

View file

@ -237,4 +237,17 @@ namespace sdlu
size.x, size.y, 32, 8 * size.x, SDL_PIXELFORMAT_RGBA32); size.x, size.y, 32, 8 * size.x, SDL_PIXELFORMAT_RGBA32);
this->SetMouseCursor(surface, clickspot); this->SetMouseCursor(surface, clickspot);
} }
void Window::OnCreate()
{
}
bool Window::OnResize()
{
return false;
}
void Window::OnClose()
{
}
} }

View file

@ -13,20 +13,21 @@ public:
{ {
// Empty // Empty
} }
};
void sdlu::Window::OnCreate() private:
{ virtual void OnCreate()
std::cout << "Window was Created!" << std::endl; {
} std::cout << "MyWindow created!" << std::endl;
}
bool sdlu::Window::OnResize() virtual bool OnResize()
{ {
std::cout << "Window was Resized!" << std::endl; std::cout << "MyWindow resized!" << std::endl;
return true; return true;
} }
void sdlu::Window::OnClose() virtual void OnClose()
{ {
std::cout << "Window was Closed!" << std::endl; std::cout << "MyWindow closed!" << std::endl;
} }
};

View file

@ -29,7 +29,6 @@ int main(int argc, char** argv)
window.SetMaxFramerate(144); window.SetMaxFramerate(144);
SDL_Event event; SDL_Event event;
float t = 0.f;
std::string title = ""; std::string title = "";
while (window.IsOpen()) while (window.IsOpen())
@ -55,7 +54,6 @@ int main(int argc, char** argv)
100, 100)); 100, 100));
window.Display(); window.Display();
t += 0.08;
diff = std::chrono::duration_cast<std::chrono::microseconds> diff = std::chrono::duration_cast<std::chrono::microseconds>
(std::chrono::steady_clock::now() - start).count(); (std::chrono::steady_clock::now() - start).count();