diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2019-12-30 18:13:23 +0100 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2019-12-31 00:07:29 +0100 |
commit | dc3e13a83271423302beee1e4060dbc7a1178858 (patch) | |
tree | 2823f6df465b11b1368bc1ddcdb6ec1e169eba83 /vcl | |
parent | 9cdcc900223a2727a2bca482bd5e70ea63e15a88 (diff) |
pdf: move GraphicsState out of PDFWriterImpl class
Change-Id: I22a89410c4835e9d42b3e232d20154be033110e1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/86031
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Tested-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/gdi/pdfwriter_impl.hxx | 57 |
1 files changed, 29 insertions, 28 deletions
diff --git a/vcl/source/gdi/pdfwriter_impl.hxx b/vcl/source/gdi/pdfwriter_impl.hxx index 4c677e76b119..59fc55aea458 100644 --- a/vcl/source/gdi/pdfwriter_impl.hxx +++ b/vcl/source/gdi/pdfwriter_impl.hxx @@ -560,6 +560,35 @@ struct StreamRedirect ResourceDict m_aResourceDict; }; +// graphics state +struct GraphicsState +{ + vcl::Font m_aFont; + MapMode m_aMapMode; + Color m_aLineColor; + Color m_aFillColor; + Color m_aTextLineColor; + Color m_aOverlineColor; + basegfx::B2DPolyPolygon m_aClipRegion; + bool m_bClipRegion; + ComplexTextLayoutFlags m_nLayoutMode; + LanguageType m_aDigitLanguage; + PushFlags m_nFlags; + GraphicsStateUpdateFlags m_nUpdateFlags; + + GraphicsState() : + m_aLineColor( COL_TRANSPARENT ), + m_aFillColor( COL_TRANSPARENT ), + m_aTextLineColor( COL_TRANSPARENT ), + m_aOverlineColor( COL_TRANSPARENT ), + m_bClipRegion( false ), + m_nLayoutMode( ComplexTextLayoutFlags::Default ), + m_aDigitLanguage( 0 ), + m_nFlags( PushFlags::ALL ), + m_nUpdateFlags( GraphicsStateUpdateFlags::All ) + {} +}; + } class PDFWriterImpl : public VirtualDevice @@ -684,34 +713,6 @@ private: */ std::list< StreamRedirect > m_aOutputStreams; - // graphics state - struct GraphicsState - { - vcl::Font m_aFont; - MapMode m_aMapMode; - Color m_aLineColor; - Color m_aFillColor; - Color m_aTextLineColor; - Color m_aOverlineColor; - basegfx::B2DPolyPolygon m_aClipRegion; - bool m_bClipRegion; - ComplexTextLayoutFlags m_nLayoutMode; - LanguageType m_aDigitLanguage; - PushFlags m_nFlags; - GraphicsStateUpdateFlags m_nUpdateFlags; - - GraphicsState() : - m_aLineColor( COL_TRANSPARENT ), - m_aFillColor( COL_TRANSPARENT ), - m_aTextLineColor( COL_TRANSPARENT ), - m_aOverlineColor( COL_TRANSPARENT ), - m_bClipRegion( false ), - m_nLayoutMode( ComplexTextLayoutFlags::Default ), - m_aDigitLanguage( 0 ), - m_nFlags( PushFlags::ALL ), - m_nUpdateFlags( GraphicsStateUpdateFlags::All ) - {} - }; std::list< GraphicsState > m_aGraphicsStack; GraphicsState m_aCurrentPDFState; |