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)
SetMouseButtonCode(rMEvt.GetButtons());
bool bReturn = false;
bDragHelpLine = false;
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() )
{
FrameView* pFrameView = mpViewShell->GetFrameView();
......@@ -217,7 +227,6 @@ bool FuDraw::MouseMove(const MouseEvent& rMEvt)
Point aPos = mpWindow->PixelToLogic( rMEvt.GetPosPixel() );
bool bOrtho = false;
bool bRestricted = true;
if (mpView->IsDragObj())
......@@ -235,10 +244,10 @@ bool FuDraw::MouseMove(const MouseEvent& rMEvt)
if (mpView->IsAction())
{
// #i33136#
if(bRestricted && doConstructOrthogonal())
if(bIsImageSelected || (bRestricted && doConstructOrthogonal()))
{
// Restrict movement:
// rectangle->quadrat, ellipse->circle etc.
// Scale proportionally by default:
// rectangle->quadrat, ellipse->circle, Images etc.
bOrtho = !rMEvt.IsShift();
}
else
......
......@@ -78,6 +78,7 @@ protected:
bool bDragHelpLine;
sal_uInt16 nHelpLine;
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