diff options
author | Victor Portella <visportella@gmail.com> | 2014-11-05 17:47:44 -0200 |
---|---|---|
committer | Samuel Mehrbrodt <s.mehrbrodt@gmail.com> | 2014-11-06 18:21:05 +0000 |
commit | ae116edc835b025d61bc7f24711c95b68b4016dd (patch) | |
tree | bfe21d1b84e7490334652d829bbe448d5597304b /sd | |
parent | ba08fe174660dc4abdda0aec02dc52b9c7fdb7b5 (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.cxx | 162 | ||||
-rw-r--r-- | sd/source/ui/inc/fudraw.hxx | 3 |
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 |