33#include <OISKeyboard.h>
37static inline ImVec2
operator*(
const ImVec2& lhs,
const float rhs) {
return ImVec2(lhs.x*rhs, lhs.y*rhs); }
38static inline ImVec2
operator/(
const ImVec2& lhs,
const float rhs) {
return ImVec2(lhs.x/rhs, lhs.y/rhs); }
39static inline ImVec2
operator+(
const ImVec2& lhs,
const ImVec2& rhs) {
return ImVec2(lhs.x+rhs.x, lhs.y+rhs.y); }
40static inline ImVec2
operator-(
const ImVec2& lhs,
const ImVec2& rhs) {
return ImVec2(lhs.x-rhs.x, lhs.y-rhs.y); }
41static inline ImVec2
operator*(
const ImVec2& lhs,
const ImVec2& rhs) {
return ImVec2(lhs.x*rhs.x, lhs.y*rhs.y); }
42static inline ImVec2
operator/(
const ImVec2& lhs,
const ImVec2& rhs) {
return ImVec2(lhs.x/rhs.x, lhs.y/rhs.y); }
43static inline ImVec2&
operator+=(ImVec2& lhs,
const ImVec2& rhs) { lhs.x += rhs.x; lhs.y += rhs.y;
return lhs; }
44static inline ImVec2&
operator-=(ImVec2& lhs,
const ImVec2& rhs) { lhs.x -= rhs.x; lhs.y -= rhs.y;
return lhs; }
45static inline ImVec2&
operator*=(ImVec2& lhs,
const float rhs) { lhs.x *= rhs; lhs.y *= rhs;
return lhs; }
46static inline ImVec2&
operator/=(ImVec2& lhs,
const float rhs) { lhs.x /= rhs; lhs.y /= rhs;
return lhs; }
68 const Ogre::String& invocation,
bool& skipThisInvocation)
override;
static ImVec2 operator+(const ImVec2 &lhs, const ImVec2 &rhs)
static ImVec2 operator*(const ImVec2 &lhs, const float rhs)
static ImVec2 operator-(const ImVec2 &lhs, const ImVec2 &rhs)
static ImVec2 operator/(const ImVec2 &lhs, const float rhs)
static ImVec2 & operator/=(ImVec2 &lhs, const float rhs)
static ImVec2 & operator*=(ImVec2 &lhs, const float rhs)
static ImVec2 & operator-=(ImVec2 &lhs, const ImVec2 &rhs)
static ImVec2 & operator+=(ImVec2 &lhs, const ImVec2 &rhs)
void InjectKeyReleased(const OIS::KeyEvent &arg)
void InjectMouseMoved(const OIS::MouseEvent &arg)
void ResetAllMouseButtons()
void SetMouseButtonState(OIS::MouseButtonID id, bool down)
void InjectKeyPressed(const OIS::KeyEvent &arg)
virtual void renderQueueStarted(Ogre::uint8 queueGroupId, const Ogre::String &invocation, bool &skipThisInvocation) override
std::unique_ptr< Ogre::ImGuiOverlay > m_imgui_overlay