File: MobileCursorControl.h

package info (click to toggle)
supertuxkart 1.4%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 767,580 kB
  • sloc: cpp: 412,075; xml: 106,334; ansic: 83,792; asm: 1,559; python: 1,403; sh: 1,366; objc: 452; makefile: 333; javascript: 23; awk: 20
file content (48 lines) | stat: -rw-r--r-- 1,283 bytes parent folder | download | duplicates (5)
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
43
44
45
46
47
48
#ifndef __C_MOBILE_CURSOR_CONTROL_H_INCLUDED__
#define __C_MOBILE_CURSOR_CONTROL_H_INCLUDED__
#include "ICursorControl.h"

namespace irr
{
namespace gui
{
    class MobileCursorControl : public ICursorControl
    {
    public:

        MobileCursorControl() : CursorPos(core::position2d<s32>(0, 0)) {}
        virtual void setVisible(bool visible) {}
        virtual bool isVisible() const {return false;}
        virtual void setPosition(const core::position2d<f32> &pos)
        {
            setPosition(pos.X, pos.Y);
        }
        virtual void setPosition(f32 x, f32 y)
        {
            CursorPos.X = x;
            CursorPos.Y = y;
        }
        virtual void setPosition(const core::position2d<s32> &pos)
        {
            setPosition(pos.X, pos.Y);
        }
        virtual void setPosition(s32 x, s32 y)
        {
            CursorPos.X = x;
            CursorPos.Y = y;
        }
        virtual const core::position2d<s32>& getPosition()
        {
            return CursorPos;
        }
        virtual core::position2d<f32> getRelativePosition()
        {
            return core::position2d<f32>(0, 0);
        }
        virtual void setReferenceRect(core::rect<s32>* rect=0) {}
    private:
        core::position2d<s32> CursorPos;
    };
}
}
#endif