-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcursor.cpp
42 lines (36 loc) · 835 Bytes
/
cursor.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "cursor.h"
Cursor::Cursor()
{
shown = true;
}
void Cursor::init()
{
resourceMgr = ResourceMgr::getInstance();
input = Input::getInstance();
window = Window::getInstance();
resourceMgr->loadImage( "./data/images/cursor.png", "cursor" );
}
void Cursor::draw()
{
window->showCursor( false );
if( shown )
resourceMgr->drawImage( "cursor",
input->getMouseXloc() - 16,
input->getMouseXloc() + 48,
input->getMouseYloc() - 48,
input->getMouseYloc() + 16 );
}
void Cursor::setShown( bool shown )
{
this->shown = shown;
}
bool Cursor::isShown()
{
return shown;
}
Cursor::~Cursor()
{
input->release();
window->release();
resourceMgr->release();
}