vcl/source/gdi/pdfwriter_impl.hxx | 106 +++++++++++++++++++------------------- 1 file changed, 55 insertions(+), 51 deletions(-)
New commits: commit 2351ee06d6c4d5af35b46d63510d93c618ad0276 Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> AuthorDate: Mon Dec 30 12:23:50 2019 +0100 Commit: Tomaž Vajngerl <qui...@gmail.com> CommitDate: Mon Dec 30 17:41:15 2019 +0100 pdf: move FontEmit, Glyph, FontSubset, EmbedFont from PDFWriterImpl Change-Id: I8032a31d3237459713ec386c6810b6f05daabf08 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/86005 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <qui...@gmail.com> diff --git a/vcl/source/gdi/pdfwriter_impl.hxx b/vcl/source/gdi/pdfwriter_impl.hxx index 3696316c0626..e93d4005121e 100644 --- a/vcl/source/gdi/pdfwriter_impl.hxx +++ b/vcl/source/gdi/pdfwriter_impl.hxx @@ -286,6 +286,33 @@ public: } }; +struct FontEmit +{ + sal_Int32 m_nFontID; + std::map<sal_GlyphId, GlyphEmit> m_aMapping; + + explicit FontEmit( sal_Int32 nID ) : m_nFontID( nID ) {} +}; + +struct Glyph +{ + sal_Int32 m_nFontID; + sal_uInt8 m_nSubsetGlyphID; +}; + +struct FontSubset +{ + std::vector< FontEmit > m_aSubsets; + std::map<sal_GlyphId, Glyph> m_aMapping; +}; + +struct EmbedFont +{ + sal_Int32 m_nNormalFontID; + + EmbedFont() : m_nNormalFontID( 0 ) {} +}; + } class PDFWriterImpl : public VirtualDevice @@ -295,30 +322,6 @@ class PDFWriterImpl : public VirtualDevice public: friend struct vcl::pdf::PDFPage; - struct FontEmit - { - sal_Int32 m_nFontID; - std::map<sal_GlyphId, GlyphEmit> m_aMapping; - - explicit FontEmit( sal_Int32 nID ) : m_nFontID( nID ) {} - }; - struct Glyph - { - sal_Int32 m_nFontID; - sal_uInt8 m_nSubsetGlyphID; - }; - struct FontSubset - { - std::vector< FontEmit > m_aSubsets; - std::map<sal_GlyphId, Glyph> m_aMapping; - }; - struct EmbedFont - { - sal_Int32 m_nNormalFontID; - - EmbedFont() : m_nNormalFontID( 0 ) {} - }; - struct PDFDest { sal_Int32 m_nPage; commit fffc244319a4f39beef3739c9d08c087e713f36b Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> AuthorDate: Mon Dec 30 12:19:26 2019 +0100 Commit: Tomaž Vajngerl <qui...@gmail.com> CommitDate: Mon Dec 30 17:41:01 2019 +0100 pdf: move GlyphEmit out of PDFWriterImpl class Change-Id: I9ea67cd219a7304baa7abe20be207156a4c0e75e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/86004 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <qui...@gmail.com> diff --git a/vcl/source/gdi/pdfwriter_impl.hxx b/vcl/source/gdi/pdfwriter_impl.hxx index 57e9ca4eb9c7..3696316c0626 100644 --- a/vcl/source/gdi/pdfwriter_impl.hxx +++ b/vcl/source/gdi/pdfwriter_impl.hxx @@ -256,6 +256,36 @@ struct TransparencyEmit {} }; +// font subsets +class GlyphEmit +{ + // performance: actually this should probably a vector; + std::vector<sal_Ucs> m_CodeUnits; + sal_uInt8 m_nSubsetGlyphID; + +public: + GlyphEmit() : m_nSubsetGlyphID(0) + { + } + + void setGlyphId( sal_uInt8 i_nId ) { m_nSubsetGlyphID = i_nId; } + sal_uInt8 getGlyphId() const { return m_nSubsetGlyphID; } + + void addCode( sal_Ucs i_cCode ) + { + m_CodeUnits.push_back(i_cCode); + } + sal_Int32 countCodes() const { return m_CodeUnits.size(); } + const std::vector<sal_Ucs>& codes() const { return m_CodeUnits; } + sal_Ucs getCode( sal_Int32 i_nIndex ) const + { + sal_Ucs nRet = 0; + if (static_cast<size_t>(i_nIndex) < m_CodeUnits.size()) + nRet = m_CodeUnits[i_nIndex]; + return nRet; + } +}; + } class PDFWriterImpl : public VirtualDevice @@ -265,35 +295,6 @@ class PDFWriterImpl : public VirtualDevice public: friend struct vcl::pdf::PDFPage; - // font subsets - class GlyphEmit - { - // performance: actually this should probably a vector; - std::vector<sal_Ucs> m_CodeUnits; - sal_uInt8 m_nSubsetGlyphID; - - public: - GlyphEmit() : m_nSubsetGlyphID(0) - { - } - - void setGlyphId( sal_uInt8 i_nId ) { m_nSubsetGlyphID = i_nId; } - sal_uInt8 getGlyphId() const { return m_nSubsetGlyphID; } - - void addCode( sal_Ucs i_cCode ) - { - m_CodeUnits.push_back(i_cCode); - } - sal_Int32 countCodes() const { return m_CodeUnits.size(); } - const std::vector<sal_Ucs>& codes() const { return m_CodeUnits; } - sal_Ucs getCode( sal_Int32 i_nIndex ) const - { - sal_Ucs nRet = 0; - if (static_cast<size_t>(i_nIndex) < m_CodeUnits.size()) - nRet = m_CodeUnits[i_nIndex]; - return nRet; - } - }; struct FontEmit { sal_Int32 m_nFontID; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits