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&);