diff options
-rw-r--r-- | svx/source/svdraw/svdattr.cxx | 7 | ||||
-rw-r--r-- | svx/source/svdraw/svdograf.cxx | 44 |
2 files changed, 35 insertions, 16 deletions
diff --git a/svx/source/svdraw/svdattr.cxx b/svx/source/svdraw/svdattr.cxx index 196c3e01232b..12f1c908f2fc 100644 --- a/svx/source/svdraw/svdattr.cxx +++ b/svx/source/svdraw/svdattr.cxx @@ -2,9 +2,9 @@ * * $RCSfile: svdattr.cxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: ka $ $Date: 2000-09-29 08:29:47 $ + * last change: $Author: ka $ $Date: 2000-10-09 16:32:39 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -59,6 +59,8 @@ * ************************************************************************/ +#define ITEMID_GRF_CROP 0 + #ifndef _COM_SUN_STAR_DRAWING_TEXTFITTOSIZETYPE_HPP_ #include <com/sun/star/drawing/TextFitToSizeType.hpp> #endif @@ -112,6 +114,7 @@ #include "svdtrans.hxx" #include "svdglob.hxx" // Stringcache #include "svdstr.hrc" +#include "sdgcpitm.hxx" #include "adjitem.hxx" #ifndef _BIGINT_HXX //autogen diff --git a/svx/source/svdraw/svdograf.cxx b/svx/source/svdraw/svdograf.cxx index d4b485942e89..19c6ec5c43db 100644 --- a/svx/source/svdraw/svdograf.cxx +++ b/svx/source/svdraw/svdograf.cxx @@ -2,9 +2,9 @@ * * $RCSfile: svdograf.cxx,v $ * - * $Revision: 1.4 $ + * $Revision: 1.5 $ * - * last change: $Author: ka $ $Date: 2000-09-29 12:53:01 $ + * last change: $Author: ka $ $Date: 2000-10-09 16:32:39 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -60,6 +60,7 @@ ************************************************************************/ #define _ANIMATION +#define ITEMID_GRF_CROP 0 #ifndef _SFXINIMGR_HXX //autogen wg. SfxIniManager #include <svtools/iniman.hxx> @@ -97,6 +98,7 @@ #include "xflbmtit.hxx" #include "svdundo.hxx" #include "svdfmtf.hxx" +#include "sdgcpitm.hxx" #ifndef SVX_LIGHT @@ -106,14 +108,17 @@ class SdrGraphicLink : public SvBaseLink { - SdrGrafObj* pGrafObj; + SdrGrafObj* pGrafObj; public: - SdrGraphicLink(SdrGrafObj* pObj); - virtual ~SdrGraphicLink(); - virtual void Closed(); - virtual void DataChanged(SvData& rData); - BOOL Connect() { return 0 != SvBaseLink::GetRealObject(); } + SdrGraphicLink(SdrGrafObj* pObj); + virtual ~SdrGraphicLink(); + + virtual void Closed(); + virtual void DataChanged(SvData& rData); + + BOOL Connect() { return 0 != SvBaseLink::GetRealObject(); } + void UpdateSynchron(); }; // ----------------------------------------------------------------------------- @@ -135,7 +140,6 @@ SdrGraphicLink::~SdrGraphicLink() void SdrGraphicLink::DataChanged(SvData& rData) { -#ifndef SVX_LIGHT SdrModel* pModel = pGrafObj==NULL ? NULL : pGrafObj->GetModel(); SvxLinkManager* pLinkManager= pModel ==NULL ? NULL : pModel->GetLinkManager(); @@ -200,7 +204,6 @@ void SdrGraphicLink::DataChanged(SvData& rData) } } } -#endif } // ----------------------------------------------------------------------------- @@ -214,6 +217,19 @@ void SdrGraphicLink::Closed() SvBaseLink::Closed(); } +// ----------------------------------------------------------------------------- + +void SdrGraphicLink::UpdateSynchron() +{ + if( GetObj() ) + { + SvData aData( GetContentType() ); + aData.SetAspect( ASPECT_DOCPRINT ); + GetObj()->GetData( &aData ); + DataChanged( aData ); + } +} + #else GraphicFilter* SVX_LIGHT_pGrapicFilter = NULL; @@ -524,7 +540,7 @@ void SdrGrafObj::ImpLinkAnmeldung() if( !bDelayedLoad ) { BOOL bIsChanged = pModel->IsChanged(); - pGraphicLink->Update(); + pGraphicLink->UpdateSynchron(); pModel->SetChanged( bIsChanged ); } #endif @@ -890,7 +906,7 @@ FASTBOOL SdrGrafObj::Paint( ExtOutputDevice& rOut, const SdrPaintInfoRec& rInfoR else if( !bSwappedOut && pGraphicLink && ( pGraphic->GetType() == GRAPHIC_NONE ) ) { BOOL bIsChanged = pModel->IsChanged(); - pGraphicLink->Update(); + pGraphicLink->UpdateSynchron(); pModel->SetChanged( bIsChanged ); } #endif @@ -1571,7 +1587,7 @@ void SdrGrafObj::ReadData( const SdrObjIOHeader& rHead, SvStream& rIn ) if( pGraphicLink && !bDelayedLoad ) { BOOL bIsChanged = pModel->IsChanged(); - pGraphicLink->Update(); + pGraphicLink->UpdateSynchron(); pModel->SetChanged( bIsChanged ); } else @@ -2014,7 +2030,7 @@ IMPL_LINK( SdrGrafObj, ImpSwapHdl, GraphicObject*, pO ) else if( pGraphicLink ) { BOOL bIsChanged = pModel->IsChanged(); - pGraphicLink->Update(); + pGraphicLink->UpdateSynchron(); pModel->SetChanged( bIsChanged ); bNotLoaded = bSwappedOut = FALSE; } |