Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CAttrColorComp.hpp
Go to the documentation of this file.
1#ifndef LIBS_GUI_CATTRCOLORCOMP_HPP_
2#define LIBS_GUI_CATTRCOLORCOMP_HPP_
3
4#include "core/defines.hpp"
5
6#include <bits/stdint-uintn.h>
7#include <optional>
8
10{
11public:
13 explicit CAttrColorComp(const CAttrColorComp *attrColor);
14 CAttrColorComp(bool isBlinkedNew, bool isDefaultColorForegroundNew, iv::types::color colorARGBForegroundNew,
15 bool isDefaultColorBackgroundNew, iv::types::color colorARGBBackgroundNew);
17
18 void update(const CAttrColorComp *attrColor);
19
20 void setBlink(bool blinked);
22 void setColorBlink(iv::types::color colorARGB);
27
28 [[nodiscard]] bool isBlinked() const;
29 bool isColorBlinkDefault(uint32_t *colorARGB) const;
30 bool isColorForegroundDefault(uint32_t *colorARGB) const;
31 bool isColorBackgroundDefault(uint32_t *colorARGB) const;
32
33private:
35
36 std::optional<iv::types::color> m_colorARGBBlink;
37
40
43};
44
45#endif /* LIBS_GUI_CATTRCOLORCOMP_HPP_ */
Definition CAttrColorComp.hpp:10
void setBlink(bool blinked)
Definition CAttrColorComp.cpp:54
bool m_isDefaultColorBackground
Definition CAttrColorComp.hpp:41
iv::types::color m_colorARGBBackground
Definition CAttrColorComp.hpp:42
bool isColorBackgroundDefault(uint32_t *colorARGB) const
Definition CAttrColorComp.cpp:115
CAttrColorComp()
Definition CAttrColorComp.cpp:7
void setDefaultColorForeground()
Definition CAttrColorComp.cpp:69
void setDefaultColorBackground()
Definition CAttrColorComp.cpp:81
iv::types::color m_colorARGBForeground
Definition CAttrColorComp.hpp:39
void update(const CAttrColorComp *attrColor)
Definition CAttrColorComp.cpp:39
bool isBlinked() const
Definition CAttrColorComp.cpp:93
bool isColorForegroundDefault(uint32_t *colorARGB) const
Definition CAttrColorComp.cpp:109
void setColorBackground(iv::types::color colorARGB)
Definition CAttrColorComp.cpp:87
bool m_isBlinked
Definition CAttrColorComp.hpp:34
bool isColorBlinkDefault(uint32_t *colorARGB) const
Definition CAttrColorComp.cpp:98
std::optional< iv::types::color > m_colorARGBBlink
Definition CAttrColorComp.hpp:36
void setColorBlink(iv::types::color colorARGB)
Definition CAttrColorComp.cpp:64
bool m_isDefaultColorForeground
Definition CAttrColorComp.hpp:38
void setColorForeground(iv::types::color colorARGB)
Definition CAttrColorComp.cpp:75
void setDefaultColorBlink()
Definition CAttrColorComp.cpp:59
uint32_t color
Definition types.hpp:12