mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 03:27:45 +00:00
LibPDF: Move ClipRAII to .h file
No behavior change.
This commit is contained in:
parent
a681429dff
commit
66f8259a0b
2 changed files with 12 additions and 13 deletions
|
@ -1225,19 +1225,6 @@ 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;
|
|
||||||
};
|
|
||||||
|
|
||||||
OwnPtr<ClipRAII> clip_raii;
|
OwnPtr<ClipRAII> clip_raii;
|
||||||
if (m_rendering_preferences.clip_images)
|
if (m_rendering_preferences.clip_images)
|
||||||
clip_raii = make<ClipRAII>(*this);
|
clip_raii = make<ClipRAII>(*this);
|
||||||
|
|
|
@ -130,6 +130,18 @@ private:
|
||||||
PDFErrorOr<void> handle_text_next_line_show_string(ReadonlySpan<Value> args, Optional<NonnullRefPtr<DictObject>> = {});
|
PDFErrorOr<void> handle_text_next_line_show_string(ReadonlySpan<Value> args, Optional<NonnullRefPtr<DictObject>> = {});
|
||||||
PDFErrorOr<void> handle_text_next_line_show_string_set_spacing(ReadonlySpan<Value> args, Optional<NonnullRefPtr<DictObject>> = {});
|
PDFErrorOr<void> handle_text_next_line_show_string_set_spacing(ReadonlySpan<Value> args, Optional<NonnullRefPtr<DictObject>> = {});
|
||||||
|
|
||||||
|
class ClipRAII {
|
||||||
|
public:
|
||||||
|
ClipRAII(Renderer& renderer)
|
||||||
|
: m_renderer(renderer)
|
||||||
|
{
|
||||||
|
m_renderer.activate_clip();
|
||||||
|
}
|
||||||
|
~ClipRAII() { m_renderer.deactivate_clip(); }
|
||||||
|
|
||||||
|
private:
|
||||||
|
Renderer& m_renderer;
|
||||||
|
};
|
||||||
void activate_clip();
|
void activate_clip();
|
||||||
void deactivate_clip();
|
void deactivate_clip();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue