5#include <unordered_map>
29 pair.second(wnd, width, height);
34 pair.second(wnd, x, y);
39 pair.second(wnd, delta);
44 pair.second(wnd, key);
49 pair.second(wnd, key);
54 pair.second(wnd, x, y);
59 pair.second(wnd, x, y);
64 pair.second(wnd, x, y);
69 pair.second(wnd, x, y);
void removeRButtonUpCallback(CallbackId id)
std::function< void(Window *wnd, int x, int y)> MouseMoveCallBack
void removeResizeCallback(CallbackId id)
CallbackId addLButtonUpCallback(const LButtonUpCallBack &cb)
void invokeResizeCallbacks(Window *wnd, int width, int height)
std::unordered_map< CallbackId, MouseMoveCallBack > m_mouseMoveCallbacks
std::unordered_map< CallbackId, RButtonDownCallBack > m_rButtonDownCallbacks
CallbackId addMouseMoveCallback(const MouseMoveCallBack &cb)
CallbackId addResizeCallback(const ResizeCallBack &cb)
std::unordered_map< CallbackId, RButtonUpCallBack > m_rButtonUpCallbacks
void onRButtonDown(Window *wnd, int x, int y) override
void onLButtonDown(Window *wnd, int x, int y) override
std::function< void(Window *wnd, int x, int y)> RButtonDownCallBack
void clearMouseWheelCallbacks()
std::function< void(Window *wnd, int x, int y)> RButtonUpCallBack
std::function< void(Window *wnd, int delta)> MouseWheelCallBack
void onKeyDown(Window *wnd, int key) override
void removeMouseWheelCallback(CallbackId id)
std::function< void(Window *wnd, int x, int y)> LButtonDownCallBack
void onLButtonUp(Window *wnd, int x, int y) override
void clearResizeCallbacks()
CallbackId addLButtonDownCallback(const LButtonDownCallBack &cb)
std::function< void(Window *wnd, int x, int y)> LButtonUpCallBack
std::unordered_map< CallbackId, LButtonDownCallBack > m_lButtonDownCallbacks
std::unordered_map< CallbackId, MouseWheelCallBack > m_mouseWheelCallbacks
void removeRButtonDownCallback(CallbackId id)
void clearKeyUpCallbacks()
std::unordered_map< CallbackId, LButtonUpCallBack > m_lButtonUpCallbacks
void onMouseWheel(Window *wnd, int delta) override
void clearRButtonUpCallbacks()
void removeKeyUpCallback(CallbackId id)
CallbackId addKeyUpCallback(const KeyUpCallBack &cb)
std::function< void(Window *wnd, int key)> KeyDownCallBack
void clearKeyDownCallbacks()
CallbackId addRButtonUpCallback(const RButtonUpCallBack &cb)
void removeMouseMoveCallback(CallbackId id)
std::unordered_map< CallbackId, ResizeCallBack > m_resizeCallbacks
std::unordered_map< CallbackId, KeyDownCallBack > m_keyDownCallbacks
void removeLButtonDownCallback(CallbackId id)
void clearLButtonDownCallbacks()
void removeKeyDownCallback(CallbackId id)
void clearMouseMoveCallbacks()
void onKeyUp(Window *wnd, int key) override
void clearLButtonUpCallbacks()
CallbackId addRButtonDownCallback(const RButtonDownCallBack &cb)
void onResize(Window *wnd, int width, int height) override
std::unordered_map< CallbackId, KeyUpCallBack > m_keyUpCallbacks
void onMouseMove(Window *wnd, int x, int y) override
std::function< void(Window *wnd, int key)> KeyUpCallBack
void onRButtonUp(Window *wnd, int x, int y) override
CallbackId addMouseWheelCallback(const MouseWheelCallBack &cb)
CallbackId addKeyDownCallback(const KeyDownCallBack &cb)
void removeLButtonUpCallback(CallbackId id)
void clearRButtonDownCallbacks()
std::function< void(Window *wnd, int width, int height)> ResizeCallBack