From 63dcd59fa5d22d6c07fdeeaee6e5492692b2a425 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Mon, 26 Oct 2020 11:47:38 -0400 Subject: [PATCH] LibGfx: Make Color formattable --- Libraries/LibGfx/Color.cpp | 5 +++++ Libraries/LibGfx/Color.h | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/Libraries/LibGfx/Color.cpp b/Libraries/LibGfx/Color.cpp index 5cf0299e54..1dfcda7666 100644 --- a/Libraries/LibGfx/Color.cpp +++ b/Libraries/LibGfx/Color.cpp @@ -433,3 +433,8 @@ bool IPC::decode(IPC::Decoder& decoder, Color& color) color = Color::from_rgba(rgba); return true; } + +void AK::Formatter::format(TypeErasedFormatParams& params, FormatBuilder& builder, const Gfx::Color& value) +{ + Formatter::format(params, builder, value.to_string()); +} diff --git a/Libraries/LibGfx/Color.h b/Libraries/LibGfx/Color.h index a935f7af7e..721b5ad02a 100644 --- a/Libraries/LibGfx/Color.h +++ b/Libraries/LibGfx/Color.h @@ -27,6 +27,7 @@ #pragma once #include +#include #include #include #include @@ -295,6 +296,13 @@ const LogStream& operator<<(const LogStream&, Color); using Gfx::Color; +namespace AK { +template<> +struct Formatter : public Formatter { + void format(TypeErasedFormatParams& params, FormatBuilder& builder, const Gfx::Color& value); +}; +} + namespace IPC { bool encode(Encoder&, const Gfx::Color&); bool decode(Decoder&, Gfx::Color&);