summaryrefslogtreecommitdiff
path: root/sw/source/ui/docvw
diff options
context:
space:
mode:
authorOliver Specht <os@openoffice.org>2002-06-20 07:39:26 +0000
committerOliver Specht <os@openoffice.org>2002-06-20 07:39:26 +0000
commitab087cc1bf6bb0ce0643d45ce23d18cd0e4cc1dc (patch)
treebc02779475742d6d1c3d0bc7f540348b48ee2ea4 /sw/source/ui/docvw
parent73899a93ac6471944c44cd66d8737397d3351c4d (diff)
#99887# regard size/position protection in move/resize of drawing objects, controls
Diffstat (limited to 'sw/source/ui/docvw')
-rw-r--r--sw/source/ui/docvw/edtwin.cxx17
1 files changed, 11 insertions, 6 deletions
diff --git a/sw/source/ui/docvw/edtwin.cxx b/sw/source/ui/docvw/edtwin.cxx
index 4318b11ab3fd..8ec5a81d9337 100644
--- a/sw/source/ui/docvw/edtwin.cxx
+++ b/sw/source/ui/docvw/edtwin.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: edtwin.cxx,v $
*
- * $Revision: 1.48 $
+ * $Revision: 1.49 $
*
- * last change: $Author: os $ $Date: 2002-06-13 12:36:51 $
+ * last change: $Author: os $ $Date: 2002-06-20 08:39:26 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -991,6 +991,7 @@ void SwEditWin::ChangeDrawing( BYTE nDir )
if(0 != nX || 0 != nY)
{
SwWrtShell &rSh = rView.GetWrtShell();
+ BYTE nProtect = rSh.IsSelObjProtected( FlyProtectType(FLYPROTECT_POS|FLYPROTECT_SIZE) );
Size aSnap( rSh.GetViewOptions()->GetSnapSize() );
short nDiv = rSh.GetViewOptions()->GetDivisionX();
if ( nDiv > 0 )
@@ -1010,9 +1011,10 @@ void SwEditWin::ChangeDrawing( BYTE nDir )
SdrHdl* pHdl = rHdlList.GetFocusHdl();
if(0L == pHdl)
{
-
// now move the selected draw objects
- pSdrView->MoveAllMarked(Size(nX, nY));
+ // if the object's position is not protected
+ if(0 == (nProtect&FLYPROTECT_POS))
+ pSdrView->MoveAllMarked(Size(nX, nY));
}
else
{
@@ -1021,9 +1023,12 @@ void SwEditWin::ChangeDrawing( BYTE nDir )
{
if(HDL_ANCHOR == pHdl->GetKind())
{
- rSh.MoveAnchor( nAnchorDir );
+ // anchor move cannot be allowed when position is protected
+ if(0 == (nProtect&FLYPROTECT_POS))
+ rSh.MoveAnchor( nAnchorDir );
}
- else
+ //now resize if size is protected
+ else if(0 == (nProtect&FLYPROTECT_SIZE))
{
// now move the Handle (nX, nY)
Point aStartPoint(pHdl->GetPos());