diff options
author | Andrzej J.R. Hunt <andrzej.hunt@collabora.com> | 2013-12-05 11:36:53 +0000 |
---|---|---|
committer | Andrzej J.R. Hunt <andrzej.hunt@collabora.com> | 2013-12-05 12:32:04 +0000 |
commit | be7d87bea2611eb316b9b379aebc031179d4f794 (patch) | |
tree | bcf685e68fbfb869082b63115eec99c24d0b57d9 /vcl | |
parent | fb9d14f6a6deb00ecd09288e5696e8df7f8f5c0e (diff) |
EMF+: force canvas if EMF+ comments are used.
Without this the drawinglayer renderer is used, whereas
only the canvas renderer supports EMF+.
Change-Id: Id8a10e400e08c1913e7d6864a51f7b73fc9be437
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/gdi/gdimtf.cxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/vcl/source/gdi/gdimtf.cxx b/vcl/source/gdi/gdimtf.cxx index 820f2a051524..1d89dea13de9 100644 --- a/vcl/source/gdi/gdimtf.cxx +++ b/vcl/source/gdi/gdimtf.cxx @@ -2765,6 +2765,13 @@ SvStream& operator>>( SvStream& rIStm, GDIMetaFile& rGDIMetaFile ) { pAction = MetaAction::ReadMetaAction( rIStm, &aReadData ); + if (pAction->GetType() == META_COMMENT_ACTION) + { + MetaCommentAction* pCommentAct = static_cast<MetaCommentAction*>(pAction); + if ( pCommentAct->GetComment() == "EMF_PLUS" ) + rGDIMetaFile.UseCanvas( sal_True ); + } + if( pAction ) rGDIMetaFile.AddAction( pAction ); } |