summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorZolnai Tamás <tamas.zolnai@collabora.com>2014-11-07 10:42:55 +0100
committerZolnai Tamás <tamas.zolnai@collabora.com>2014-11-07 10:45:16 +0100
commit4c9aa743fc83b3f3c5b35eeff79c1ffdae90c1fa (patch)
tree937ea954937a4c37eadd66684d34eb13f6589575 /include
parent78657d31ca3118759b7e817d12886f3b713aea07 (diff)
Swapping Graphic is a privilage of GraphicObject.
This means more things: * Graphic won't swap out itself, so those classes which uses Graphic without GraphicObject won't need to deal with swapping. * When a Graphic is queried from GraphicObject the caller won't need to deal with swapping, because GraphicObject swaps it in before return. * GraphicObject will swap in the Graphic always when a swapping dependent data is queried (e.g. whole graphic, transformed graphic or AnimationNotifyHdl) Change-Id: I2bf6e37291ec94146f10aac4a35084682437ed16
Diffstat (limited to 'include')
-rw-r--r--include/svtools/grfmgr.hxx2
-rw-r--r--include/vcl/graph.hxx3
2 files changed, 4 insertions, 1 deletions
diff --git a/include/svtools/grfmgr.hxx b/include/svtools/grfmgr.hxx
index d9c19544c548..d51577345347 100644
--- a/include/svtools/grfmgr.hxx
+++ b/include/svtools/grfmgr.hxx
@@ -412,7 +412,7 @@ public:
bool IsAnimated() const { return mbAnimated; }
bool IsEPS() const { return mbEPS; }
- Link GetAnimationNotifyHdl() const { return maGraphic.GetAnimationNotifyHdl(); }
+ Link GetAnimationNotifyHdl() const { return GetGraphic().GetAnimationNotifyHdl(); }
bool SwapOut();
bool SwapOut( SvStream* pOStm );
diff --git a/include/vcl/graph.hxx b/include/vcl/graph.hxx
index b55e79015cec..8727b9c13e2b 100644
--- a/include/vcl/graph.hxx
+++ b/include/vcl/graph.hxx
@@ -176,6 +176,8 @@ public:
const OUString& GetDocFileName() const;
sal_uLong GetDocFilePos() const;
+private:
+ friend class GraphicObject;
bool SwapOut();
void SwapOutAsLink();
bool SwapOut( SvStream* pOStm );
@@ -183,6 +185,7 @@ public:
bool SwapIn( SvStream* pIStm );
bool IsSwapOut() const;
+public:
void SetLink( const GfxLink& );
GfxLink GetLink() const;
bool IsLink() const;