summaryrefslogtreecommitdiff
path: root/osframework/source/SexyAppFramework/CursorWidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'osframework/source/SexyAppFramework/CursorWidget.cpp')
-rw-r--r--osframework/source/SexyAppFramework/CursorWidget.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/osframework/source/SexyAppFramework/CursorWidget.cpp b/osframework/source/SexyAppFramework/CursorWidget.cpp
new file mode 100644
index 0000000..a9c3b10
--- /dev/null
+++ b/osframework/source/SexyAppFramework/CursorWidget.cpp
@@ -0,0 +1,30 @@
+#include "CursorWidget.h"
+#include "Image.h"
+
+using namespace Sexy;
+
+CursorWidget::CursorWidget()
+{
+ mImage = NULL;
+ mMouseVisible = false;
+}
+
+void CursorWidget::Draw(Graphics* g)
+{
+ if (mImage != NULL)
+ g->DrawImage(mImage, 0, 0);
+}
+
+void CursorWidget::SetImage(Image* theImage)
+{
+ mImage = theImage;
+ if (mImage != NULL)
+ Resize(mX, mY, theImage->mWidth, theImage->mHeight);
+}
+
+Point CursorWidget::GetHotspot()
+{
+ if (mImage == NULL)
+ return Point(0, 0);
+ return Point(mImage->GetWidth()/2, mImage->GetHeight()/2);
+}