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