载入中...
搜索中...
未找到
Mouse.h
浏览该文件的文档.
1#pragma once
2
3#include "common/Module.h"
4#include "mouse/Cursor.h"
5
6#include <vector>
7
8
9namespace eve::image {
10class ImageData;
11}
12
13namespace eve::mouse
14{
15
20class Mouse : public Module
21{
22public:
24
25 virtual ~Mouse();
26
27 virtual Cursor *newCursor(eve::image::ImageData *data, int hotx, int hoty) = 0;
28 virtual Cursor *getSystemCursor(std::string cursortype) = 0;
29
30 virtual void setCursor(Cursor *cursor) = 0;
31 virtual void setCursor() = 0;
32
33 virtual Cursor *getCursor() const = 0;
34
35 virtual bool isCursorSupported() const = 0;
36
37 virtual double getX() const = 0;
38 virtual double getY() const = 0;
39 virtual void getPosition(double &x, double &y) const = 0;
40 virtual void setX(double x) = 0;
41 virtual void setY(double y) = 0;
42 virtual void setPosition(double x, double y) = 0;
43 virtual void setVisible(bool visible) = 0;
44 virtual bool isDown(const std::vector<int> &buttons) const = 0;
45 virtual bool isVisible() const = 0;
46 virtual void setGrabbed(bool grab) = 0;
47 virtual bool isGrabbed() const = 0;
48 virtual bool setRelativeMode(bool relative) = 0;
49 virtual bool getRelativeMode() const = 0;
50
51}; // Mouse
52
53} // eve::mouse
54
55
int y
Definition Grass.cpp:135
int x
Definition Grass.cpp:135
Represents raw pixel data.
Definition ImageData.h:26
The Mouse class provides an interface for querying and manipulating the mouse cursor....
Definition Mouse.h:21
virtual double getY() const =0
virtual void setCursor(Cursor *cursor)=0
virtual Cursor * newCursor(eve::image::ImageData *data, int hotx, int hoty)=0
virtual bool getRelativeMode() const =0
virtual bool isDown(const std::vector< int > &buttons) const =0
virtual Cursor * getCursor() const =0
virtual double getX() const =0
virtual ~Mouse()
Definition Mouse.cpp:10
virtual void setPosition(double x, double y)=0
virtual bool isCursorSupported() const =0
virtual void setY(double y)=0
virtual void setX(double x)=0
virtual bool setRelativeMode(bool relative)=0
virtual void setVisible(bool visible)=0
virtual bool isGrabbed() const =0
virtual void setGrabbed(bool grab)=0
virtual Cursor * getSystemCursor(std::string cursortype)=0
virtual void getPosition(double &x, double &y) const =0
virtual bool isVisible() const =0
virtual void setCursor()=0