summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--emfio/source/reader/emfreader.cxx13
1 files changed, 12 insertions, 1 deletions
diff --git a/emfio/source/reader/emfreader.cxx b/emfio/source/reader/emfreader.cxx
index 1d1adc2f49aa..24fcf9095e3e 100644
--- a/emfio/source/reader/emfreader.cxx
+++ b/emfio/source/reader/emfreader.cxx
@@ -1924,6 +1924,18 @@ namespace emfio
}
break;
+ case EMR_PAINTRGN :
+ {
+ sal_uInt32 nRgnDataSize;
+ tools::PolyPolygon aPolyPoly;
+ mpInputStream->SeekRel( 0x10 ); // Skipping RectL bounds
+ mpInputStream->ReadUInt32( nRgnDataSize );
+
+ if ( ImplReadRegion( aPolyPoly, *mpInputStream, nRecSize ) )
+ DrawPolyPolygon( aPolyPoly );
+ }
+ break;
+
case EMR_CREATEDIBPATTERNBRUSHPT :
{
sal_uInt32 nStart = mpInputStream->Tell() - 8;
@@ -1977,7 +1989,6 @@ namespace emfio
case EMR_SETDIBITSTODEVICE : SAL_WARN("emfio", "not implemented 'SetDIBitsToDevice'"); break;
case EMR_FRAMERGN : SAL_WARN("emfio", "not implemented 'FrameRgn'"); break;
case EMR_INVERTRGN : SAL_WARN("emfio", "not implemented 'InvertRgn'"); break;
- case EMR_PAINTRGN : SAL_WARN("emfio", "not implemented 'PaintRgn'"); break;
case EMR_FLATTENPATH : SAL_WARN("emfio", "not implemented 'FlattenPath'"); break;
case EMR_WIDENPATH : SAL_WARN("emfio", "not implemented 'WidenPath'"); break;
case EMR_POLYDRAW : SAL_WARN("emfio", "not implemented 'Polydraw'"); break;