Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CLongPulsation.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICSCOMP_CLONGPULSATION_HPP_
2#define LIBS_GRAPHICSCOMP_CLONGPULSATION_HPP_
3
5
7class CTheme;
8class IGraphics;
9
10class CLongPulsation final
11{
12public:
15
16 void drawLongPulsation(IGraphics *graphics, const CTheme *theme) const;
18 void processPulsation(const CEventGraphics *evt);
19
20 [[nodiscard]] bool isLongPulsation() const;
21
22 struct Constants
23 {
24 static constexpr double kRadius {16};
25 static constexpr double kDeadBand {16};
26 static constexpr double kTimePulsed {800};
27 };
28
29private:
31 double m_xMouse;
32 double m_yMouse;
33 double m_radius;
35};
36
37#endif /* LIBS_GRAPHICSCOMP_CLONGPULSATION_HPP_ */
Definition CEventGraphics.hpp:9
Definition CLongPulsation.hpp:11
void drawLongPulsation(IGraphics *graphics, const CTheme *theme) const
Definition CLongPulsation.cpp:47
CLongPulsation()
Definition CLongPulsation.cpp:14
double m_radius
Definition CLongPulsation.hpp:33
double m_xMouse
Definition CLongPulsation.hpp:31
bool isLongPulsation() const
Definition CLongPulsation.cpp:119
bool m_isPulsed
Definition CLongPulsation.hpp:30
void processPulsation(const CEventGraphics *evt)
Definition CLongPulsation.cpp:83
iv::core::MonotonicTimer m_timerPulsed
Definition CLongPulsation.hpp:34
double m_yMouse
Definition CLongPulsation.hpp:32
CEventGraphics * eventLongPulsation(IGraphics *graphicsRef)
Definition CLongPulsation.cpp:58
Definition CTheme.hpp:10
Definition IGraphics.hpp:20
Definition MonotonicTimer.hpp:12
Definition CLongPulsation.hpp:23
static constexpr double kDeadBand
Definition CLongPulsation.hpp:25
static constexpr double kRadius
Definition CLongPulsation.hpp:24
static constexpr double kTimePulsed
Definition CLongPulsation.hpp:26