Kaydet (Commit) 06666564 authored tarafından Vasily Melenchuk's avatar Vasily Melenchuk Kaydeden (comit) Thorsten Behrens

tdf#99680 modified clipping for PDF export

If clipping is requested, but no clipping region is defined,
clipping is ignored.

Change-Id: I793c1de1f4f6b0203727c0ff6aa8adecc43ad413
Reviewed-on: https://gerrit.libreoffice.org/38021Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarThorsten Behrens <Thorsten.Behrens@CIB.de>
üst 94d9d895
...@@ -12063,12 +12063,13 @@ void PDFWriterImpl::updateGraphicsState(Mode const mode) ...@@ -12063,12 +12063,13 @@ void PDFWriterImpl::updateGraphicsState(Mode const mode)
getReferenceDevice()->SetMapMode( rNewState.m_aMapMode ); getReferenceDevice()->SetMapMode( rNewState.m_aMapMode );
m_aCurrentPDFState.m_aMapMode = rNewState.m_aMapMode; m_aCurrentPDFState.m_aMapMode = rNewState.m_aMapMode;
aLine.append( "q " ); if ( rNewState.m_aClipRegion.count() )
if( rNewState.m_aClipRegion.count() ) {
aLine.append( "q " );
m_aPages.back().appendPolyPolygon( rNewState.m_aClipRegion, aLine ); m_aPages.back().appendPolyPolygon( rNewState.m_aClipRegion, aLine );
else aLine.append( "W* n\n" );
aLine.append( "0 0 m h " ); // NULL clip, i.e. nothing visible }
aLine.append( "W* n\n" );
rNewState.m_aMapMode = aNewMapMode; rNewState.m_aMapMode = aNewMapMode;
getReferenceDevice()->SetMapMode( rNewState.m_aMapMode ); getReferenceDevice()->SetMapMode( rNewState.m_aMapMode );
m_aCurrentPDFState.m_aMapMode = rNewState.m_aMapMode; m_aCurrentPDFState.m_aMapMode = rNewState.m_aMapMode;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment