From 6caaffa134fbbed05c0205a8af5a8728fbab991e Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Thu, 20 Jul 2023 19:38:01 -0400 Subject: [PATCH] LibPDF: Add a few FIXMEs to set_graphics_state_from_dict --- Userland/Libraries/LibPDF/Renderer.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Userland/Libraries/LibPDF/Renderer.cpp b/Userland/Libraries/LibPDF/Renderer.cpp index 39308d63e6..e33da38799 100644 --- a/Userland/Libraries/LibPDF/Renderer.cpp +++ b/Userland/Libraries/LibPDF/Renderer.cpp @@ -695,6 +695,8 @@ Gfx::Rect Renderer::map(Gfx::Rect rect) const PDFErrorOr Renderer::set_graphics_state_from_dict(NonnullRefPtr dict) { + // ISO 32000 (PDF 2.0), 8.4.5 Graphics state parameter dictionaries + if (dict->contains(CommonNames::LW)) TRY(handle_set_line_width({ dict->get_value(CommonNames::LW) })); @@ -712,9 +714,33 @@ PDFErrorOr Renderer::set_graphics_state_from_dict(NonnullRefPtrelements())); } + // FIXME: RI + // FIXME: OP + // FIXME: op + // FIXME: OPM + // FIXME: Font + // FIXME: BG + // FIXME: BG2 + // FIXME: UCR + // FIXME: UCR2 + // FIXME: TR + // FIXME: TR2 + // FIXME: HT + if (dict->contains(CommonNames::FL)) TRY(handle_set_flatness_tolerance({ dict->get_value(CommonNames::FL) })); + // FIXME: SM + // FIXME: SA + // FIXME: BM + // FIXME: SMask + // FIXME: CA + // FIXME: ca + // FIXME: AIS + // FIXME: TK + // FIXME: UseBlackPtComp + // FIXME: HTO + return {}; }