载入中...
搜索中...
未找到
eve::mouse::sdl::Mouse类 参考

SDL 鼠标后端实现。 更多...

#include <Mouse.h>

类 eve::mouse::sdl::Mouse 继承关系图:
eve::mouse::Mouse eve::Module

Public 成员函数

 Mouse ()
 
virtual ~Mouse ()
 
eve::mouse::CursornewCursor (eve::image::ImageData *data, int hotx, int hoty) override
 
eve::mouse::CursorgetSystemCursor (std::string cursortype) override
 
void setCursor (eve::mouse::Cursor *cursor) override
 
void setCursor () override
 
eve::mouse::CursorgetCursor () const override
 
bool isCursorSupported () const override
 
double getX () const override
 
double getY () const override
 
void getPosition (double &x, double &y) const override
 
void setX (double x) override
 
void setY (double y) override
 
void setPosition (double x, double y) override
 
void setVisible (bool visible) override
 
bool isDown (const std::vector< int > &buttons) const override
 
bool isVisible () const override
 
void setGrabbed (bool grab) override
 
bool isGrabbed () const override
 
bool setRelativeMode (bool relative) override
 
bool getRelativeMode () const override
 
- Public 成员函数 继承自 eve::mouse::Mouse
 Module_REG (Mouse)
 
- Public 成员函数 继承自 eve::Module
virtual ~Module ()
 
virtual std::string getName () const =0
 

详细描述

SDL 鼠标后端实现。

在文件 Mouse.h11 行定义.

构造及析构函数说明

◆ Mouse()

eve::mouse::sdl::Mouse::Mouse ( )

在文件 Mouse.cpp27 行定义.

◆ ~Mouse()

eve::mouse::sdl::Mouse::~Mouse ( )
virtual

重载 eve::mouse::Mouse .

在文件 Mouse.cpp35 行定义.

引用了 c , 以及 setCursor().

成员函数说明

◆ getCursor()

eve::mouse::Cursor * eve::mouse::sdl::Mouse::getCursor ( ) const
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp79 行定义.

◆ getPosition()

void eve::mouse::sdl::Mouse::getPosition ( double &  x,
double &  y 
) const
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp112 行定义.

引用了 x , 以及 y.

◆ getRelativeMode()

bool eve::mouse::sdl::Mouse::getRelativeMode ( ) const
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp209 行定义.

◆ getSystemCursor()

eve::mouse::Cursor * eve::mouse::sdl::Mouse::getSystemCursor ( std::string  cursortype)
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp51 行定义.

◆ getX()

double eve::mouse::sdl::Mouse::getX ( ) const
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp90 行定义.

引用了 x.

被这些函数引用 setY().

◆ getY()

double eve::mouse::sdl::Mouse::getY ( ) const
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp101 行定义.

引用了 y.

被这些函数引用 setX().

◆ isCursorSupported()

bool eve::mouse::sdl::Mouse::isCursorSupported ( ) const
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp85 行定义.

◆ isDown()

bool eve::mouse::sdl::Mouse::isDown ( const std::vector< int > &  buttons) const
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp155 行定义.

◆ isGrabbed()

bool eve::mouse::sdl::Mouse::isGrabbed ( ) const
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp195 行定义.

引用了 getModInst.

◆ isVisible()

bool eve::mouse::sdl::Mouse::isVisible ( ) const
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp183 行定义.

◆ newCursor()

eve::mouse::Cursor * eve::mouse::sdl::Mouse::newCursor ( eve::image::ImageData data,
int  hotx,
int  hoty 
)
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp46 行定义.

引用了 data.

◆ setCursor() [1/2]

void eve::mouse::sdl::Mouse::setCursor ( )
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp73 行定义.

被这些函数引用 ~Mouse().

◆ setCursor() [2/2]

void eve::mouse::sdl::Mouse::setCursor ( eve::mouse::Cursor cursor)
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp67 行定义.

引用了 eve::mouse::Cursor::getHandle().

◆ setGrabbed()

void eve::mouse::sdl::Mouse::setGrabbed ( bool  grab)
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp188 行定义.

引用了 getModInst.

◆ setPosition()

void eve::mouse::sdl::Mouse::setPosition ( double  x,
double  y 
)
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp122 行定义.

引用了 x , 以及 y.

被这些函数引用 setX() , 以及 setY().

◆ setRelativeMode()

bool eve::mouse::sdl::Mouse::setRelativeMode ( bool  relative)
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp204 行定义.

◆ setVisible()

void eve::mouse::sdl::Mouse::setVisible ( bool  visible)
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp150 行定义.

◆ setX()

void eve::mouse::sdl::Mouse::setX ( double  x)
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp140 行定义.

引用了 getY(), setPosition() , 以及 x.

◆ setY()

void eve::mouse::sdl::Mouse::setY ( double  y)
overridevirtual

实现了 eve::mouse::Mouse.

在文件 Mouse.cpp145 行定义.

引用了 getX(), setPosition() , 以及 y.


该类的文档由以下文件生成: