aboutsummaryrefslogtreecommitdiff
path: root/src/engine/graphics/scene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/graphics/scene.cpp')
-rw-r--r--src/engine/graphics/scene.cpp8
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;
+}