diff --git a/Userland/Libraries/LibPDF/ObjectDerivatives.cpp b/Userland/Libraries/LibPDF/ObjectDerivatives.cpp index 9b1e0b834d..888e7d668b 100644 --- a/Userland/Libraries/LibPDF/ObjectDerivatives.cpp +++ b/Userland/Libraries/LibPDF/ObjectDerivatives.cpp @@ -50,6 +50,16 @@ DeprecatedString NameObject::to_deprecated_string(int) const return builder.to_deprecated_string(); } +Vector ArrayObject::float_elements() const +{ + Vector values; + values.ensure_capacity(m_elements.size()); + for (auto const& value : m_elements) { + values.append(value.to_float()); + } + return values; +} + DeprecatedString ArrayObject::to_deprecated_string(int indent) const { StringBuilder builder; diff --git a/Userland/Libraries/LibPDF/ObjectDerivatives.h b/Userland/Libraries/LibPDF/ObjectDerivatives.h index 7375d5f1d5..23cbd94b2b 100644 --- a/Userland/Libraries/LibPDF/ObjectDerivatives.h +++ b/Userland/Libraries/LibPDF/ObjectDerivatives.h @@ -74,6 +74,7 @@ public: [[nodiscard]] ALWAYS_INLINE size_t size() const { return m_elements.size(); } [[nodiscard]] ALWAYS_INLINE Vector elements() const { return m_elements; } + [[nodiscard]] Vector float_elements() const; ALWAYS_INLINE auto begin() const { return m_elements.begin(); } ALWAYS_INLINE auto end() const { return m_elements.end(); }