aboutsummaryrefslogtreecommitdiff
path: root/src/engine/user/cursor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/user/cursor.cpp')
-rw-r--r--src/engine/user/cursor.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/engine/user/cursor.cpp b/src/engine/user/cursor.cpp
index d348d9e..963531f 100644
--- a/src/engine/user/cursor.cpp
+++ b/src/engine/user/cursor.cpp
@@ -55,6 +55,11 @@ void CursorController::ensure_position() noexcept
_position = _invert_position_y(Vector2(vector2_options));
}
+void CursorController::update_position(const Vector2 &position) noexcept
+{
+ _position = position;
+}
+
void CursorController::hide() noexcept
{
fmt::print(CURSOR_INVISIBLE, fmt::arg("esc", ESC));
@@ -67,6 +72,16 @@ void CursorController::show() noexcept
std::cout.flush();
}
+void CursorController::set_cursor_style(CursorStyle cursor_style) noexcept
+{
+ fmt::print(
+ SET_CURSOR_STYLE,
+ fmt::arg("esc", ESC),
+ fmt::arg("style", static_cast<int>(cursor_style)));
+
+ std::cout.flush();
+}
+
void CursorController::set_bounds(const Bounds &bounds) noexcept
{
_bounds = bounds;