Kaydet (Commit) ef58e108 authored tarafından Samuel Mehrbrodt's avatar Samuel Mehrbrodt

fdo#83808 Scale images proportionally by default in Impress/Draw

Change-Id: I16cacb90150aef3aa2ad4607e05298f0bc47c1ae
üst 173e0172
...@@ -93,11 +93,21 @@ bool FuDraw::MouseButtonDown(const MouseEvent& rMEvt) ...@@ -93,11 +93,21 @@ bool FuDraw::MouseButtonDown(const MouseEvent& rMEvt)
SetMouseButtonCode(rMEvt.GetButtons()); SetMouseButtonCode(rMEvt.GetButtons());
bool bReturn = false; bool bReturn = false;
bDragHelpLine = false; bDragHelpLine = false;
aMDPos = mpWindow->PixelToLogic( rMEvt.GetPosPixel() ); aMDPos = mpWindow->PixelToLogic( rMEvt.GetPosPixel() );
// Check whether an image is selected
bIsImageSelected = false;
if (mpView->AreObjectsMarked())
{
const SdrMarkList& rMarkList = mpView->GetMarkedObjectList();
if (rMarkList.GetMarkCount() == 1)
{
SdrMark* pMark = rMarkList.GetMark(0);
bIsImageSelected = pMark->GetMarkedSdrObj()->GetObjIdentifier() == OBJ_GRAF;
}
}
if ( rMEvt.IsLeft() ) if ( rMEvt.IsLeft() )
{ {
FrameView* pFrameView = mpViewShell->GetFrameView(); FrameView* pFrameView = mpViewShell->GetFrameView();
...@@ -217,7 +227,6 @@ bool FuDraw::MouseMove(const MouseEvent& rMEvt) ...@@ -217,7 +227,6 @@ bool FuDraw::MouseMove(const MouseEvent& rMEvt)
Point aPos = mpWindow->PixelToLogic( rMEvt.GetPosPixel() ); Point aPos = mpWindow->PixelToLogic( rMEvt.GetPosPixel() );
bool bOrtho = false; bool bOrtho = false;
bool bRestricted = true; bool bRestricted = true;
if (mpView->IsDragObj()) if (mpView->IsDragObj())
...@@ -235,10 +244,10 @@ bool FuDraw::MouseMove(const MouseEvent& rMEvt) ...@@ -235,10 +244,10 @@ bool FuDraw::MouseMove(const MouseEvent& rMEvt)
if (mpView->IsAction()) if (mpView->IsAction())
{ {
// #i33136# // #i33136#
if(bRestricted && doConstructOrthogonal()) if(bIsImageSelected || (bRestricted && doConstructOrthogonal()))
{ {
// Restrict movement: // Scale proportionally by default:
// rectangle->quadrat, ellipse->circle etc. // rectangle->quadrat, ellipse->circle, Images etc.
bOrtho = !rMEvt.IsShift(); bOrtho = !rMEvt.IsShift();
} }
else else
......
...@@ -78,6 +78,7 @@ protected: ...@@ -78,6 +78,7 @@ protected:
bool bDragHelpLine; bool bDragHelpLine;
sal_uInt16 nHelpLine; sal_uInt16 nHelpLine;
bool bPermanent; bool bPermanent;
bool bIsImageSelected;
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment