代码拉取完成,页面将自动刷新
同步操作将从 2144/Gut 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "Mouse.h"
Mouse::Mouse()
{
}
bool Mouse::MousePressing(int i)
{
if (i < sizeof(this->states))
{
return states[i];
}
return false;
}
std::vector<Mouse::Event> Mouse::Events() const
{
return this->events;
}
Mouse::Vec2 Mouse::CurrenPos() const
{
return this->currentPos;
}
Mouse::Vec2 Mouse::ScrollDelta() const
{
return this->scrollDelta;
}
void Mouse::OnScroll(double x, double y)
{
this->scrollDelta.x = x;
this->scrollDelta.y = y;
}
void Mouse::OnCursorPos(double x, double y)
{
currentPos.x = x;
currentPos.y = y;
}
void Mouse::OnMouse(int key, int action, int mode)
{
Mouse::Event newE;
newE.key = key;
newE.action = action;
newE.mode = mode;
this->events.emplace_back(newE);
if (action == 0)
{
this->states[key] = false;
}
else if (action == 1)
{
this->states[key] = true;
}
}
bool Mouse::MouseEvent(int key, int mode, int action)
{
for (const auto& ev : events)
{
if (ev.key == key && ev.mode == mode && ev.action == action)
{
return true;
}
}
return false;
}
bool Mouse::MouseDown(int key, int mode)
{
return MouseEvent(key, mode, 1);
}
bool Mouse::MouseRelease(int key, int mode)
{
return MouseEvent(key, mode, 0);
}
void Mouse::OnClearEvent()
{
this->events.clear();
this->scrollDelta = { 0.0f,0.0f };
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。