diff options
Diffstat (limited to 'src/engine/graphics/scene.cpp')
-rw-r--r-- | src/engine/graphics/scene.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/engine/graphics/scene.cpp b/src/engine/graphics/scene.cpp index 660e3ca..476b966 100644 --- a/src/engine/graphics/scene.cpp +++ b/src/engine/graphics/scene.cpp @@ -12,10 +12,11 @@ Scene::Scene(IMatrixFactory<std::string_view> matrix_factory, std::shared_ptr<ICursorController> cursor_controller, std::shared_ptr<IWindow> window) noexcept : _is_shown(false), - _matrix_factory(matrix_factory), + _matrix(matrix_factory(window->size() - Bounds({.width = 0U, .height = 1U}))), _cursor_controller(std::move(cursor_controller)), _window(std::move(window)) { + _matrix->fill(" "); } void Scene::enter() noexcept @@ -62,3 +63,8 @@ void Scene::write_status(const std::string_view &str) noexcept _cursor_controller->move_to(previous_position); } + +const std::shared_ptr<IMatrix<std::string_view>> &Scene::get_matrix() const noexcept +{ + return _matrix; +} |