Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CEffectBlink.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICS_CEFFECTBLINK_HPP_
2#define LIBS_GRAPHICS_CEFFECTBLINK_HPP_
5
6#include <memory>
7
8class CEffectBlink final
9{
10public:
11 static constexpr uint64_t kTimerBlinker = 500;
12 static const std::unique_ptr<CEffectBlink> applicationBlink;
13
15 explicit CEffectBlink(const CEffectBlink *other);
17
18 bool operator==(const CEffectBlink &b) const
19 {
20 return (m_isActivated == b.m_isActivated) && (m_isShowed == b.m_isShowed) && (m_timer == b.m_timer);
21 }
22
23 void runBlink();
24
25 void setActive(bool isActive);
26 void restart();
27
28 [[nodiscard]] bool isActive() const;
29 [[nodiscard]] bool isVisible() const;
30 [[nodiscard]] bool isVisibleWithActiveOn() const;
31
32private:
33 explicit CEffectBlink(bool isActivated);
34
38};
39
40#endif /* LIBS_GRAPHICS_CEFFECTBLINK_HPP_ */
Definition MonotonicTimer.hpp:12