diff --git a/Userland/Libraries/LibPDF/ColorSpace.cpp b/Userland/Libraries/LibPDF/ColorSpace.cpp index 6804e968ee..2e2edd6e52 100644 --- a/Userland/Libraries/LibPDF/ColorSpace.cpp +++ b/Userland/Libraries/LibPDF/ColorSpace.cpp @@ -354,6 +354,11 @@ PDFErrorOr ICCBasedColorSpace::color(Vector const& arguments) cons return Color(output[0], output[1], output[2]); } +int ICCBasedColorSpace::number_of_components() const +{ + return Gfx::ICC::number_of_components_in_color_space(m_profile->data_color_space()); +} + Vector ICCBasedColorSpace::default_decode() const { auto color_space = m_profile->data_color_space(); diff --git a/Userland/Libraries/LibPDF/ColorSpace.h b/Userland/Libraries/LibPDF/ColorSpace.h index 753930f26e..1e110bb474 100644 --- a/Userland/Libraries/LibPDF/ColorSpace.h +++ b/Userland/Libraries/LibPDF/ColorSpace.h @@ -133,7 +133,7 @@ public: ~ICCBasedColorSpace() override = default; PDFErrorOr color(Vector const& arguments) const override; - int number_of_components() const override { VERIFY_NOT_REACHED(); } + int number_of_components() const override; Vector default_decode() const override; ColorSpaceFamily const& family() const override { return ColorSpaceFamily::ICCBased; }