summaryrefslogtreecommitdiff
path: root/drawinglayer
diff options
context:
space:
mode:
authorRadek Doulik <rodo@novell.com>2011-02-09 16:04:29 +0100
committerRadek Doulik <rodo@novell.com>2011-02-09 16:06:55 +0100
commitdde12d50410a5667a7f69f32b9695ad5a7358cfe (patch)
tree90ebdabcc4012a9134ac8b2dcbed74a741cabf55 /drawinglayer
parent8a8b0a3b5f51273b8ba4f41439e0707416d777dd (diff)
restrict metafile decomposition (fixes n#650049)
- do not use metafile decomposition on metafiles which need canvas renderer (right now, these containing EMF+)
Diffstat (limited to 'drawinglayer')
-rw-r--r--drawinglayer/source/processor2d/vclpixelprocessor2d.cxx6
1 files changed, 4 insertions, 2 deletions
diff --git a/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx b/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx
index 573006c602ce..18439cef6c87 100644
--- a/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx
+++ b/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx
@@ -229,7 +229,9 @@ namespace drawinglayer
mpOutputDevice->SetAntialiasing(nOldAntiAliase | ANTIALIASING_PIXELSNAPHAIRLINE);
}
- static bool bTestMetaFilePrimitiveDecomposition(true);
+ const primitive2d::MetafilePrimitive2D& rMetafilePrimitive( static_cast< const primitive2d::MetafilePrimitive2D& >(rCandidate) );
+
+ static bool bTestMetaFilePrimitiveDecomposition( !rMetafilePrimitive.getMetaFile().GetUseCanvas() );
if(bTestMetaFilePrimitiveDecomposition)
{
// use new Metafile decomposition
@@ -238,7 +240,7 @@ namespace drawinglayer
else
{
// direct draw of MetaFile
- RenderMetafilePrimitive2D(static_cast< const primitive2d::MetafilePrimitive2D& >(rCandidate));
+ RenderMetafilePrimitive2D( rMetafilePrimitive );
}
if(bForceLineSnap)