#include "WindowManager.h" WindowManager::WindowManager() : mWindows() { addWindow(mt::Window::Create()); } WindowManager::~WindowManager() { } std::unique_ptr WindowManager::Create() { return std::make_unique(); } void WindowManager::onPaintEvent(const PaintEvent* event) { getMainWindow()->onPaint(event); } void WindowManager::onMouseEvent(const MouseEvent* event) { getMainWindow()->onMouseEvent(event); } void WindowManager::onKeyboardEvent(const KeyboardEvent* event) { getMainWindow()->onKeyboardEvent(event); } void WindowManager::addWindow(WindowUPtr window) { mWindows.push_back(std::move(window)); } void WindowManager::clearPlatformWindows() { for (auto& window : mWindows) { window->clearPlatformWindow(); } } mt::Window* WindowManager::getMainWindow() const { if(mWindows.size()>0) { return mWindows[0].get(); } else { return nullptr; } }