diff options
Diffstat (limited to 'Userland')
-rw-r--r-- | Userland/Libraries/LibPDF/Renderer.cpp | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/Userland/Libraries/LibPDF/Renderer.cpp b/Userland/Libraries/LibPDF/Renderer.cpp index 937048c801..01b0034636 100644 --- a/Userland/Libraries/LibPDF/Renderer.cpp +++ b/Userland/Libraries/LibPDF/Renderer.cpp @@ -480,7 +480,16 @@ RENDERER_HANDLER(set_stroking_color) return {}; } -RENDERER_TODO(set_stroking_color_extended) +RENDERER_HANDLER(set_stroking_color_extended) +{ + // FIXME: Handle Pattern color spaces + auto last_arg = args.last(); + if (last_arg.has<NonnullRefPtr<Object>>() && last_arg.get<NonnullRefPtr<Object>>()->is<NameObject>()) + TODO(); + + state().stroke_color = state().stroke_color_space->color(args); + return {}; +} RENDERER_HANDLER(set_painting_color) { @@ -488,7 +497,16 @@ RENDERER_HANDLER(set_painting_color) return {}; } -RENDERER_TODO(set_painting_color_extended) +RENDERER_HANDLER(set_painting_color_extended) +{ + // FIXME: Handle Pattern color spaces + auto last_arg = args.last(); + if (last_arg.has<NonnullRefPtr<Object>>() && last_arg.get<NonnullRefPtr<Object>>()->is<NameObject>()) + TODO(); + + state().paint_color = state().paint_color_space->color(args); + return {}; +} RENDERER_HANDLER(set_stroking_color_and_space_to_gray) { |