diff options
Diffstat (limited to 'drawinglayer/source/tools/emfphelperdata.hxx')
-rw-r--r-- | drawinglayer/source/tools/emfphelperdata.hxx | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/drawinglayer/source/tools/emfphelperdata.hxx b/drawinglayer/source/tools/emfphelperdata.hxx index 7a6d8b1f89ee..74e886b7daaa 100644 --- a/drawinglayer/source/tools/emfphelperdata.hxx +++ b/drawinglayer/source/tools/emfphelperdata.hxx @@ -26,6 +26,7 @@ #include <basegfx/point/b2dpoint.hxx> #include <basegfx/vector/b2dsize.hxx> #include <basegfx/color/bcolor.hxx> +#include <map> // predefines class SvStream; @@ -184,6 +185,8 @@ namespace emfplushelper // // typedef std::map<int, EmfPlusGraphicState> GraphicStateMap; + typedef std::map<int, wmfemfhelper::PropertyHolder> GraphicStateMap; + struct EmfPlusHelperData { private: @@ -215,8 +218,8 @@ namespace emfplushelper SvMemoryStream mMStream; /* emf+ graphic state stack */ -// GraphicStateMap mGSStack; -// GraphicStateMap mGSContainerStack; + GraphicStateMap mGSStack; + GraphicStateMap mGSContainerStack; /// data holders wmfemfhelper::TargetHolders& mrTargetHolders; @@ -229,6 +232,10 @@ namespace emfplushelper // internal mapper void mappingChanged(); + // stack actions + void GraphicStatePush(GraphicStateMap& map, sal_Int32 index); + void GraphicStatePop (GraphicStateMap& map, sal_Int32 index, wmfemfhelper::PropertyHolder& rState); + // primitive creators void EMFPPlusDrawPolygon(const ::basegfx::B2DPolyPolygon& polygon, sal_uInt32 penIndex); void EMFPPlusFillPolygon(const ::basegfx::B2DPolyPolygon& polygon, bool isColor, sal_uInt32 brushIndexOrColor); |