summaryrefslogtreecommitdiff
path: root/cppcanvas/source/inc
diff options
context:
space:
mode:
authorRadek Doulik <rodo@novell.com>2013-03-22 20:54:03 +0100
committerRadek Doulik <rodo@novell.com>2013-03-22 20:55:09 +0100
commit8b1eac4a14e222238913b8b33c0aeb98ea702589 (patch)
tree42a3da412b37fb46f70b8acb5bdaaf6fa9ebe7f7 /cppcanvas/source/inc
parent98d72730b7c6320341b52ed18ed765b72cf922c1 (diff)
implemented BeginContainerNoParams and EndContainer records
- plus a bit of refactoring to reuse code Change-Id: I416d2c47800752a27e2dc79f9b55b096e641062f
Diffstat (limited to 'cppcanvas/source/inc')
-rw-r--r--cppcanvas/source/inc/implrenderer.hxx8
1 files changed, 6 insertions, 2 deletions
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<int,EmfPlusGraphicState> 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<int,EmfPlusGraphicState> mGSStack;
- typedef ::std::map<int,EmfPlusGraphicState>::iterator EPGSSIter;
+ GraphicStateMap mGSStack;
+ GraphicStateMap mGSContainerStack;
};