aboutsummaryrefslogtreecommitdiff
path: root/src/ui/events
diff options
context:
space:
mode:
author杨宇千 <crupest@outlook.com>2018-11-27 21:12:10 +0800
committerGitHub <noreply@github.com>2018-11-27 21:12:10 +0800
commitee22597122612cd75fe62f5d808cb51478373fad (patch)
tree19b39da16f155451d5817e82e045d69d7410acbe /src/ui/events
parent30333294fcd5917a9f3572f0c4c6dfc2ec429a3c (diff)
parent5b770e3bf0f3f9e22454d9e092630b22f5916ebe (diff)
downloadcru-ee22597122612cd75fe62f5d808cb51478373fad.tar.gz
cru-ee22597122612cd75fe62f5d808cb51478373fad.tar.bz2
cru-ee22597122612cd75fe62f5d808cb51478373fad.zip
Merge pull request #26 from crupest/3-scrollview
Develop scrollview.
Diffstat (limited to 'src/ui/events')
-rw-r--r--src/ui/events/ui_event.hpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/ui/events/ui_event.hpp b/src/ui/events/ui_event.hpp
index c0585506..321e7135 100644
--- a/src/ui/events/ui_event.hpp
+++ b/src/ui/events/ui_event.hpp
@@ -1,5 +1,8 @@
#pragma once
+// ReSharper disable once CppUnusedIncludeDirective
+#include "pre.hpp"
+
#include "system_headers.hpp"
#include <optional>
@@ -85,6 +88,30 @@ namespace cru::ui::events
};
+ class MouseWheelEventArgs : public MouseEventArgs
+ {
+ public:
+ MouseWheelEventArgs(Object* sender, Object* original_sender, const Point& point, const float delta)
+ : MouseEventArgs(sender, original_sender, point), delta_(delta)
+ {
+
+ }
+ MouseWheelEventArgs(const MouseWheelEventArgs& other) = default;
+ MouseWheelEventArgs(MouseWheelEventArgs&& other) = default;
+ MouseWheelEventArgs& operator=(const MouseWheelEventArgs& other) = default;
+ MouseWheelEventArgs& operator=(MouseWheelEventArgs&& other) = default;
+ ~MouseWheelEventArgs() override = default;
+
+ float GetDelta() const
+ {
+ return delta_;
+ }
+
+ private:
+ float delta_;
+ };
+
+
class DrawEventArgs : public UiEventArgs
{
public:
@@ -304,6 +331,7 @@ namespace cru::ui::events
using UiEvent = Event<UiEventArgs>;
using MouseEvent = Event<MouseEventArgs>;
using MouseButtonEvent = Event<MouseButtonEventArgs>;
+ using MouseWheelEvent = Event<MouseWheelEventArgs>;
using DrawEvent = Event<DrawEventArgs>;
using PositionChangedEvent = Event<PositionChangedEventArgs>;
using SizeChangedEvent = Event<SizeChangedEventArgs>;