blob: 857914911fe43a42f6cf6dd2a3d4a9f8c51ec7e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#pragma once
#include "MouseEventArgs.h"
#include "cru/platform/gui/Keyboard.h"
namespace cru::ui::events {
class CRU_UI_API MouseWheelEventArgs : public MouseEventArgs {
public:
MouseWheelEventArgs(Object* sender, Object* original_sender,
const Point& point, const float delta,
platform::gui::KeyModifier key_modifier)
: MouseEventArgs(sender, original_sender, point),
delta_(delta),
key_modifier_(key_modifier) {}
MouseWheelEventArgs(const MouseWheelEventArgs& other) = default;
MouseWheelEventArgs(MouseWheelEventArgs&& other) = default;
MouseWheelEventArgs& operator=(const MouseWheelEventArgs& other) = default;
MouseWheelEventArgs& operator=(MouseWheelEventArgs&& other) = default;
~MouseWheelEventArgs() override = default;
// Positive means down; Negative means up.
float GetDelta() const { return delta_; }
platform::gui::KeyModifier GetKeyModifier() const { return key_modifier_; }
private:
float delta_;
platform::gui::KeyModifier key_modifier_;
};
} // namespace cru::ui::event
|