46struct std::formatter<
osc::Color> final {
47 template<
class ParseCtx>
48 constexpr auto parse(ParseCtx& ctx) {
return inner_.parse(ctx); }
50 template<
class FmtCtx>
53 auto it = std::ranges::copy(std::string_view{
"Color("}, ctx.out()).out;
54 std::string_view delimiter;
55 for (
const auto& component : color) {
56 it = std::ranges::copy(delimiter, it).out;
58 it = inner_.format(component, ctx);
65 std::formatter<osc::Color::value_type> inner_;
Definition custom_decoration_generator.h:5
Color multiply_luminance(const Color &color, float factor)
float to_linear_colorspace(float srgb_component_value)
constexpr U to(T &&value)
Definition conversion.h:56
std::optional< Color > try_parse_html_color_string(std::string_view)
float to_srgb_colorspace(float linear_component_value)
std::string to_html_string_rgba(const Color &)