1 #ifndef __C_MOBILE_CURSOR_CONTROL_H_INCLUDED__
2 #define __C_MOBILE_CURSOR_CONTROL_H_INCLUDED__
3 #include "ICursorControl.h"
4 
5 namespace irr
6 {
7 namespace gui
8 {
9     class MobileCursorControl : public ICursorControl
10     {
11     public:
12 
MobileCursorControl()13         MobileCursorControl() : CursorPos(core::position2d<s32>(0, 0)) {}
setVisible(bool visible)14         virtual void setVisible(bool visible) {}
isVisible()15         virtual bool isVisible() const {return false;}
setPosition(const core::position2d<f32> & pos)16         virtual void setPosition(const core::position2d<f32> &pos)
17         {
18             setPosition(pos.X, pos.Y);
19         }
setPosition(f32 x,f32 y)20         virtual void setPosition(f32 x, f32 y)
21         {
22             CursorPos.X = x;
23             CursorPos.Y = y;
24         }
setPosition(const core::position2d<s32> & pos)25         virtual void setPosition(const core::position2d<s32> &pos)
26         {
27             setPosition(pos.X, pos.Y);
28         }
setPosition(s32 x,s32 y)29         virtual void setPosition(s32 x, s32 y)
30         {
31             CursorPos.X = x;
32             CursorPos.Y = y;
33         }
getPosition()34         virtual const core::position2d<s32>& getPosition()
35         {
36             return CursorPos;
37         }
getRelativePosition()38         virtual core::position2d<f32> getRelativePosition()
39         {
40             return core::position2d<f32>(0, 0);
41         }
42         virtual void setReferenceRect(core::rect<s32>* rect=0) {}
43     private:
44         core::position2d<s32> CursorPos;
45     };
46 }
47 }
48 #endif
49