From 8b1eac4a14e222238913b8b33c0aeb98ea702589 Mon Sep 17 00:00:00 2001 From: Radek Doulik Date: Fri, 22 Mar 2013 20:54:03 +0100 Subject: implemented BeginContainerNoParams and EndContainer records - plus a bit of refactoring to reuse code Change-Id: I416d2c47800752a27e2dc79f9b55b096e641062f --- cppcanvas/source/inc/implrenderer.hxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'cppcanvas/source/inc') diff --git a/cppcanvas/source/inc/implrenderer.hxx b/cppcanvas/source/inc/implrenderer.hxx index 453736825e9b..addcdc2f15b1 100644 --- a/cppcanvas/source/inc/implrenderer.hxx +++ b/cppcanvas/source/inc/implrenderer.hxx @@ -174,6 +174,8 @@ static float GetSwapFloat( SvStream& rSt ) OutDevState aDevState; } EmfPlusGraphicState; + typedef ::std::map GraphicStateMap; + class ImplRenderer : public virtual Renderer, protected CanvasGraphicHelper { public: @@ -215,6 +217,8 @@ static float GetSwapFloat( SvStream& rSt ) void MapToDevice (double &x, double &y); ::basegfx::B2DPoint Map (double ix, double iy); ::basegfx::B2DSize MapSize (double iwidth, double iheight); + void GraphicStatePush (GraphicStateMap& map, sal_Int32 index, OutDevState& rState); + void GraphicStatePop (GraphicStateMap& map, sal_Int32 index, OutDevState& rState); private: // default: disabled copy/assignment @@ -300,8 +304,8 @@ static float GetSwapFloat( SvStream& rSt ) sal_uInt16 mMFlags; SvMemoryStream mMStream; /* emf+ graphic state stack */ - ::std::map mGSStack; - typedef ::std::map::iterator EPGSSIter; + GraphicStateMap mGSStack; + GraphicStateMap mGSContainerStack; }; -- cgit