summaryrefslogtreecommitdiff
path: root/Cursor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Cursor.cpp')
-rw-r--r--Cursor.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/Cursor.cpp b/Cursor.cpp
index 2b02ad6..64cfab1 100644
--- a/Cursor.cpp
+++ b/Cursor.cpp
@@ -3,6 +3,7 @@
* ******************************************************************/
#include "Cursor.h"
+#include "Camera.h"
#include <stdint.h>
/* *******************************************************************
@@ -37,9 +38,10 @@
* \brief Constructor for Cursor class.
*
*********************************************************************/
-Cursor::Cursor(void) :
+Cursor::Cursor(const Camera& c) :
_x(CURSOR_DEFAULT_X),
-_y(CURSOR_DEFAULT_Y)
+_y(CURSOR_DEFAULT_Y),
+_cam(c)
{
}
@@ -73,6 +75,16 @@ void Cursor::move(const int8_t x, const int8_t y)
}
}
+uint8_t Cursor::getScreenX(void)
+{
+ return _x;
+}
+
+uint8_t Cursor::getScreenY(void)
+{
+ return _y;
+}
+
/*****************************************************************//**
*
* \brief This function simply returns cursor X position.
@@ -82,7 +94,7 @@ void Cursor::move(const int8_t x, const int8_t y)
*********************************************************************/
uint8_t Cursor::getX(void)
{
- return _x;
+ return _cam.getRealX(_x);
}
/*****************************************************************//**
@@ -94,7 +106,7 @@ uint8_t Cursor::getX(void)
*********************************************************************/
uint8_t Cursor::getY(void)
{
- return _y;
+ return _cam.getRealY(_y);
}
/*****************************************************************//**