summaryrefslogtreecommitdiff
path: root/sd
diff options
context:
space:
mode:
authorVictor Portella <visportella@gmail.com>2014-11-05 17:47:44 -0200
committerSamuel Mehrbrodt <s.mehrbrodt@gmail.com>2014-11-06 18:21:05 +0000
commitae116edc835b025d61bc7f24711c95b68b4016dd (patch)
treebfe21d1b84e7490334652d829bbe448d5597304b /sd
parentba08fe174660dc4abdda0aec02dc52b9c7fdb7b5 (diff)
fdo#84380 Remove repeated mouse handling code
Change-Id: I93d42ad234c4be20a4af0a2d68246699c6653105 Reviewed-on: https://gerrit.libreoffice.org/12270 Reviewed-by: Samuel Mehrbrodt <s.mehrbrodt@gmail.com> Tested-by: Samuel Mehrbrodt <s.mehrbrodt@gmail.com>
Diffstat (limited to 'sd')
-rw-r--r--sd/source/ui/func/fudraw.cxx162
-rw-r--r--sd/source/ui/inc/fudraw.hxx3
2 files changed, 65 insertions, 100 deletions
diff --git a/sd/source/ui/func/fudraw.cxx b/sd/source/ui/func/fudraw.cxx
index 219cd6e52fc6..95755160dde5 100644
--- a/sd/source/ui/func/fudraw.cxx
+++ b/sd/source/ui/func/fudraw.cxx
@@ -88,6 +88,65 @@ FuDraw::~FuDraw()
mpView->BrkAction();
}
+
+/**
+ * Code shared by MouseButtonDown and MouseMove
+ */
+void FuDraw::DoModifiers(const MouseEvent& rMEvt, bool bSnapModPressed)
+{
+ FrameView* pFrameView = mpViewShell->GetFrameView();
+ bool bGridSnap = pFrameView->IsGridSnap();
+ bGridSnap = (bSnapModPressed != bGridSnap);
+
+ if (mpView->IsGridSnap() != bGridSnap)
+ mpView->SetGridSnap(bGridSnap);
+
+ bool bBordSnap = pFrameView->IsBordSnap();
+ bBordSnap = (bSnapModPressed != bBordSnap);
+
+ if (mpView->IsBordSnap() != bBordSnap)
+ mpView->SetBordSnap(bBordSnap);
+
+ bool bHlplSnap = pFrameView->IsHlplSnap();
+ bHlplSnap = (bSnapModPressed != bHlplSnap);
+
+ if (mpView->IsHlplSnap() != bHlplSnap)
+ mpView->SetHlplSnap(bHlplSnap);
+
+ bool bOFrmSnap = pFrameView->IsOFrmSnap();
+ bOFrmSnap = (bSnapModPressed != bOFrmSnap);
+
+ if (mpView->IsOFrmSnap() != bOFrmSnap)
+ mpView->SetOFrmSnap(bOFrmSnap);
+
+ bool bOPntSnap = pFrameView->IsOPntSnap();
+ bOPntSnap = (bSnapModPressed != bOPntSnap);
+
+ if (mpView->IsOPntSnap() != bOPntSnap)
+ mpView->SetOPntSnap(bOPntSnap);
+
+ bool bOConSnap = pFrameView->IsOConSnap();
+ bOConSnap = (bSnapModPressed != bOConSnap);
+
+ if (mpView->IsOConSnap() != bOConSnap)
+ mpView->SetOConSnap(bOConSnap);
+
+ bool bAngleSnap = rMEvt.IsShift() == !pFrameView->IsAngleSnapEnabled();
+
+ if (mpView->IsAngleSnapEnabled() != bAngleSnap)
+ mpView->SetAngleSnapEnabled(bAngleSnap);
+
+ bool bCenter = rMEvt.IsMod2();
+
+ if ( mpView->IsCreate1stPointAsCenter() != bCenter ||
+ mpView->IsResizeAtCenter() != bCenter )
+ {
+ mpView->SetCreate1stPointAsCenter(bCenter);
+ mpView->SetResizeAtCenter(bCenter);
+ }
+}
+
+
bool FuDraw::MouseButtonDown(const MouseEvent& rMEvt)
{
// remember button state for creation of own MouseEvents
@@ -140,63 +199,14 @@ bool FuDraw::MouseButtonDown(const MouseEvent& rMEvt)
{
bOrtho = rMEvt.IsShift() != pFrameView->IsOrtho();
}
-
if (!mpView->IsSnapEnabled())
mpView->SetSnapEnabled(true);
- bool bSnapModPressed = rMEvt.IsMod1();
-
- bool bGridSnap = pFrameView->IsGridSnap();
- bGridSnap = (bSnapModPressed != bGridSnap);
-
- if (mpView->IsGridSnap() != bGridSnap)
- mpView->SetGridSnap(bGridSnap);
-
- bool bBordSnap = pFrameView->IsBordSnap();
- bBordSnap = (bSnapModPressed != bBordSnap);
-
- if (mpView->IsBordSnap() != bBordSnap)
- mpView->SetBordSnap(bBordSnap);
-
- bool bHlplSnap = pFrameView->IsHlplSnap();
- bHlplSnap = (bSnapModPressed != bHlplSnap);
-
- if (mpView->IsHlplSnap() != bHlplSnap)
- mpView->SetHlplSnap(bHlplSnap);
-
- bool bOFrmSnap = pFrameView->IsOFrmSnap();
- bOFrmSnap = (bSnapModPressed != bOFrmSnap);
-
- if (mpView->IsOFrmSnap() != bOFrmSnap)
- mpView->SetOFrmSnap(bOFrmSnap);
-
- bool bOPntSnap = pFrameView->IsOPntSnap();
- bOPntSnap = (bSnapModPressed != bOPntSnap);
-
- if (mpView->IsOPntSnap() != bOPntSnap)
- mpView->SetOPntSnap(bOPntSnap);
-
- bool bOConSnap = pFrameView->IsOConSnap();
- bOConSnap = (bSnapModPressed != bOConSnap);
-
- if (mpView->IsOConSnap() != bOConSnap)
- mpView->SetOConSnap(bOConSnap);
-
- bool bAngleSnap = rMEvt.IsShift() == !pFrameView->IsAngleSnapEnabled();
-
- if (mpView->IsAngleSnapEnabled() != bAngleSnap)
- mpView->SetAngleSnapEnabled(bAngleSnap);
+ bool bSnapModPressed = rMEvt.IsMod1();
if (mpView->IsOrtho() != bOrtho)
mpView->SetOrtho(bOrtho);
- bool bCenter = rMEvt.IsMod2();
-
- if ( mpView->IsCreate1stPointAsCenter() != bCenter ||
- mpView->IsResizeAtCenter() != bCenter )
- {
- mpView->SetCreate1stPointAsCenter(bCenter);
- mpView->SetResizeAtCenter(bCenter);
- }
+ DoModifiers(rMEvt, bSnapModPressed);
SdrPageView* pPV = 0;
sal_uInt16 nHitLog = sal_uInt16 ( mpWindow->PixelToLogic(Size(HITPIX,0)).Width() );
@@ -259,58 +269,10 @@ bool FuDraw::MouseMove(const MouseEvent& rMEvt)
bool bSnapModPressed = rMEvt.IsMod2();
mpView->SetDragWithCopy(rMEvt.IsMod1() && pFrameView->IsDragWithCopy());
- bool bGridSnap = pFrameView->IsGridSnap();
- bGridSnap = (bSnapModPressed != bGridSnap);
-
- if (mpView->IsGridSnap() != bGridSnap)
- mpView->SetGridSnap(bGridSnap);
-
- bool bBordSnap = pFrameView->IsBordSnap();
- bBordSnap = (bSnapModPressed != bBordSnap);
-
- if (mpView->IsBordSnap() != bBordSnap)
- mpView->SetBordSnap(bBordSnap);
-
- bool bHlplSnap = pFrameView->IsHlplSnap();
- bHlplSnap = (bSnapModPressed != bHlplSnap);
-
- if (mpView->IsHlplSnap() != bHlplSnap)
- mpView->SetHlplSnap(bHlplSnap);
-
- bool bOFrmSnap = pFrameView->IsOFrmSnap();
- bOFrmSnap = (bSnapModPressed != bOFrmSnap);
-
- if (mpView->IsOFrmSnap() != bOFrmSnap)
- mpView->SetOFrmSnap(bOFrmSnap);
-
- bool bOPntSnap = pFrameView->IsOPntSnap();
- bOPntSnap = (bSnapModPressed != bOPntSnap);
-
- if (mpView->IsOPntSnap() != bOPntSnap)
- mpView->SetOPntSnap(bOPntSnap);
-
- bool bOConSnap = pFrameView->IsOConSnap();
- bOConSnap = (bSnapModPressed != bOConSnap);
-
- if (mpView->IsOConSnap() != bOConSnap)
- mpView->SetOConSnap(bOConSnap);
-
- bool bAngleSnap = rMEvt.IsShift() == !pFrameView->IsAngleSnapEnabled();
-
- if (mpView->IsAngleSnapEnabled() != bAngleSnap)
- mpView->SetAngleSnapEnabled(bAngleSnap);
-
if (mpView->IsOrtho() != bOrtho)
mpView->SetOrtho(bOrtho);
+ DoModifiers(rMEvt, bSnapModPressed);
- bool bCenter = rMEvt.IsMod2();
-
- if ( mpView->IsCreate1stPointAsCenter() != bCenter ||
- mpView->IsResizeAtCenter() != bCenter )
- {
- mpView->SetCreate1stPointAsCenter(bCenter);
- mpView->SetResizeAtCenter(bCenter);
- }
if ( mpView->IsDragHelpLine() )
mpView->MovDragHelpLine(aPos);
diff --git a/sd/source/ui/inc/fudraw.hxx b/sd/source/ui/inc/fudraw.hxx
index 41efba206209..19a7ab6c11fd 100644
--- a/sd/source/ui/inc/fudraw.hxx
+++ b/sd/source/ui/inc/fudraw.hxx
@@ -80,6 +80,9 @@ protected:
bool bPermanent;
bool bIsImageSelected;
+private:
+ void DoModifiers(const MouseEvent& rMEvt, bool bSnapModPressed);
+
};
} // end of namespace sd