libwtk-sdl2  0.0.1
swipe_area.hpp
1 #ifndef LIBWTK_SDL2_SWIPE_AREA_HPP
2 #define LIBWTK_SDL2_SWIPE_AREA_HPP
3 
4 #include <functional>
5 
6 #include "widget.hpp"
7 
8 struct swipe_area : widget
9 {
10  swipe_area(std::function<void(swipe_direction)> swipe_callback, std::function<void()> press_callback);
11  ~swipe_area() override;
12 
13  void on_draw(draw_context & dc, selection_context const & sc) const override;
14 
15  //void on_mouse_down_event(mouse_down_event const & e) override;
16  void on_mouse_up_event(mouse_up_event const & e) override;
17 
18  size_hint get_size_hint(int width, int height) const override;
19 
20  private:
21 
22  bool _pressed;
23 
24  std::function<void(swipe_direction)> _swipe_callback;
25  std::function<void()> _press_callback;
26 };
27 
28 #endif
29 
Definition: mouse_event.hpp:19
Definition: swipe_area.hpp:8
void on_draw(draw_context &dc, selection_context const &sc) const override
Definition: draw_context.hpp:126
Definition: selection_context.hpp:18
size_hint get_size_hint(int width, int height) const override
Definition: widget.hpp:52
Definition: widget.hpp:35