diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2019-12-29 19:40:01 +0100 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2019-12-29 21:40:00 +0100 |
commit | 7c648f0d455e64e87861683454a3cc2c132a010a (patch) | |
tree | 1b170ec708058ad7fa0de5c3d79de02d7ec071e9 /vcl/source/gdi/pdfwriter_impl.cxx | |
parent | 1e3118326f84fd8f73c21c3a5d98a249f9c174f8 (diff) |
pdf: move struct ResourceDict to it's own file
Change-Id: I60ee0e17c7945e053b9ada69d7abda57714dd388
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/85958
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Tested-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'vcl/source/gdi/pdfwriter_impl.cxx')
-rw-r--r-- | vcl/source/gdi/pdfwriter_impl.cxx | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/vcl/source/gdi/pdfwriter_impl.cxx b/vcl/source/gdi/pdfwriter_impl.cxx index 553c109dcafb..3d500ce15e99 100644 --- a/vcl/source/gdi/pdfwriter_impl.cxx +++ b/vcl/source/gdi/pdfwriter_impl.cxx @@ -683,45 +683,6 @@ void Matrix3::append( PDFWriterImpl::PDFPage const & rPage, OStringBuffer& rBuff rPage.appendPoint( Point( static_cast<long>(f[4]), static_cast<long>(f[5]) ), rBuffer ); } -static void appendResourceMap( OStringBuffer& rBuf, const char* pPrefix, std::map<OString, sal_Int32> const & rList ) -{ - if( rList.empty() ) - return; - rBuf.append( '/' ); - rBuf.append( pPrefix ); - rBuf.append( "<<" ); - int ni = 0; - for (auto const& item : rList) - { - if( !item.first.isEmpty() && item.second > 0 ) - { - rBuf.append( '/' ); - rBuf.append( item.first ); - rBuf.append( ' ' ); - rBuf.append( item.second ); - rBuf.append( " 0 R" ); - if( ((++ni) & 7) == 0 ) - rBuf.append( '\n' ); - } - } - rBuf.append( ">>\n" ); -} - -void PDFWriterImpl::ResourceDict::append( OStringBuffer& rBuf, sal_Int32 nFontDictObject ) -{ - rBuf.append( "<</Font " ); - rBuf.append( nFontDictObject ); - rBuf.append( " 0 R\n" ); - appendResourceMap( rBuf, "XObject", m_aXObjects ); - appendResourceMap( rBuf, "ExtGState", m_aExtGStates ); - appendResourceMap( rBuf, "Shading", m_aShadings ); - appendResourceMap( rBuf, "Pattern", m_aPatterns ); - rBuf.append( "/ProcSet[/PDF/Text" ); - if( !m_aXObjects.empty() ) - rBuf.append( "/ImageC/ImageI/ImageB" ); - rBuf.append( "]\n>>\n" ); -}; - PDFWriterImpl::PDFPage::PDFPage( PDFWriterImpl* pWriter, double nPageWidth, double nPageHeight, PDFWriter::Orientation eOrientation ) : m_pWriter( pWriter ), |