|
@@ -1225,6 +1225,21 @@ PDFErrorOr<void> Renderer::show_image(NonnullRefPtr<StreamObject> image)
|
|
auto width = TRY(m_document->resolve_to<int>(image_dict->get_value(CommonNames::Width)));
|
|
auto width = TRY(m_document->resolve_to<int>(image_dict->get_value(CommonNames::Width)));
|
|
auto height = TRY(m_document->resolve_to<int>(image_dict->get_value(CommonNames::Height)));
|
|
auto height = TRY(m_document->resolve_to<int>(image_dict->get_value(CommonNames::Height)));
|
|
|
|
|
|
|
|
+ class ClipRAII {
|
|
|
|
+ public:
|
|
|
|
+ ClipRAII(Renderer& renderer)
|
|
|
|
+ : m_renderer(renderer)
|
|
|
|
+ {
|
|
|
|
+ m_renderer.activate_clip();
|
|
|
|
+ }
|
|
|
|
+ ~ClipRAII() { m_renderer.deactivate_clip(); }
|
|
|
|
+
|
|
|
|
+ private:
|
|
|
|
+ Renderer& m_renderer;
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ ClipRAII clip_raii(*this);
|
|
|
|
+
|
|
if (!m_rendering_preferences.show_images) {
|
|
if (!m_rendering_preferences.show_images) {
|
|
show_empty_image(width, height);
|
|
show_empty_image(width, height);
|
|
return {};
|
|
return {};
|