9template <
typename... Args>
10concept has_color = (std::is_aggregate_v<class Args::color>
13EMPTY_ENUM_CHECK(live_127_palette)
14EMPTY_ENUM_CHECK(red_green_palette)
18 (Tp::color::palette())>
19 || live_127_palette_empty_enum
21 || red_green_palette_empty_enum
27 { Tp::color::palette()[0].first }
28 -> std::same_as<unsigned long&>;
33 <
decltype(Tp::color_t::blinking_channel())>
35 <
decltype(Tp::color_t::blinking_id())>;
39 <
decltype(Tp::color_t::pulsing_channel())>
41 <
decltype(Tp::color_t::pulsing_id())>;
45 <
decltype(Tp::color_t::blinking_offset())>;
49 <
decltype(Tp::color_t::pulsing_offset())>;
57 || !
is_void<
decltype(Tp::color::pulsing_id())>;
Generic colour class holding RGBA coloour values. The blinking and pulsing states indicate discrete o...
Definition color.hpp:14