Kaydet (Commit) 48c3b33d authored tarafından Noel Grandin's avatar Noel Grandin

convert SdrCrookMode to scoped enum

Change-Id: If7c62d6c6f5bfa5f4f4f7bdb1af9384f3fa7cea8
üst eba160af
...@@ -79,11 +79,11 @@ namespace o3tl ...@@ -79,11 +79,11 @@ namespace o3tl
template<> struct typed_flags<SdrSnap> : is_typed_flags<SdrSnap, 3> {}; template<> struct typed_flags<SdrSnap> : is_typed_flags<SdrSnap, 3> {};
} }
// SDRCROOK_STRETCH is not implemented yet! // SdrCrookMode::Stretch is not implemented yet!
enum SdrCrookMode { enum class SdrCrookMode {
SDRCROOK_ROTATE, Rotate,
SDRCROOK_SLANT, Slant,
SDRCROOK_STRETCH Stretch
}; };
...@@ -269,7 +269,7 @@ public: ...@@ -269,7 +269,7 @@ public:
void SetCrookNoContortion(bool bOn) { bCrookNoContortion=bOn; } void SetCrookNoContortion(bool bOn) { bCrookNoContortion=bOn; }
bool IsCrookNoContortion() const { return bCrookNoContortion; } bool IsCrookNoContortion() const { return bCrookNoContortion; }
// Crook-Mode. persistent. Default=SDRCROOK_ROTATE. (ni) // Crook-Mode. persistent. Default=SdrCrookMode::Rotate. (ni)
void SetCrookMode(SdrCrookMode eMode) { eCrookMode=eMode; } void SetCrookMode(SdrCrookMode eMode) { eCrookMode=eMode; }
SdrCrookMode GetCrookMode() const { return eCrookMode; } SdrCrookMode GetCrookMode() const { return eCrookMode; }
......
...@@ -1078,7 +1078,7 @@ void FuSelection::Activate() ...@@ -1078,7 +1078,7 @@ void FuSelection::Activate()
if ( mpView->GetDragMode() != eMode ) if ( mpView->GetDragMode() != eMode )
{ {
mpView->SetDragMode(eMode); mpView->SetDragMode(eMode);
mpView->SetCrookMode(SDRCROOK_ROTATE); mpView->SetCrookMode(SdrCrookMode::Rotate);
} }
} }
break; break;
...@@ -1090,7 +1090,7 @@ void FuSelection::Activate() ...@@ -1090,7 +1090,7 @@ void FuSelection::Activate()
if ( mpView->GetDragMode() != eMode ) if ( mpView->GetDragMode() != eMode )
{ {
mpView->SetDragMode(eMode); mpView->SetDragMode(eMode);
mpView->SetCrookMode(SDRCROOK_SLANT); mpView->SetCrookMode(SdrCrookMode::Slant);
} }
} }
break; break;
...@@ -1102,7 +1102,7 @@ void FuSelection::Activate() ...@@ -1102,7 +1102,7 @@ void FuSelection::Activate()
if ( mpView->GetDragMode() != eMode ) if ( mpView->GetDragMode() != eMode )
{ {
mpView->SetDragMode(eMode); mpView->SetDragMode(eMode);
mpView->SetCrookMode(SDRCROOK_STRETCH); mpView->SetCrookMode(SdrCrookMode::Stretch);
} }
} }
break; break;
......
...@@ -2793,7 +2793,7 @@ SdrDragCrook::SdrDragCrook(SdrDragView& rNewView) ...@@ -2793,7 +2793,7 @@ SdrDragCrook::SdrDragCrook(SdrDragView& rNewView)
bAtCenter(false), bAtCenter(false),
nAngle(0), nAngle(0),
nMarkSize(0), nMarkSize(0),
eMode(SDRCROOK_ROTATE) eMode(SdrCrookMode::Rotate)
{ {
} }
...@@ -2994,9 +2994,9 @@ void SdrDragCrook::MovAllPoints(basegfx::B2DPolyPolygon& rTarget) ...@@ -2994,9 +2994,9 @@ void SdrDragCrook::MovAllPoints(basegfx::B2DPolyPolygon& rTarget)
switch (eMode) switch (eMode)
{ {
case SDRCROOK_ROTATE : CrookRotateXPoint (aCtr1,nullptr,nullptr,aC,aRad,nSin,nCos,bVertical); break; case SdrCrookMode::Rotate : CrookRotateXPoint (aCtr1,nullptr,nullptr,aC,aRad,nSin,nCos,bVertical); break;
case SDRCROOK_SLANT : CrookSlantXPoint (aCtr1,nullptr,nullptr,aC,aRad,nSin,nCos,bVertical); break; case SdrCrookMode::Slant : CrookSlantXPoint (aCtr1,nullptr,nullptr,aC,aRad,nSin,nCos,bVertical); break;
case SDRCROOK_STRETCH: CrookStretchXPoint(aCtr1,nullptr,nullptr,aC,aRad,nSin,nCos,bVertical,aMarkRect); break; case SdrCrookMode::Stretch: CrookStretchXPoint(aCtr1,nullptr,nullptr,aC,aRad,nSin,nCos,bVertical,aMarkRect); break;
} // switch } // switch
} }
...@@ -3095,9 +3095,9 @@ void SdrDragCrook::MovCrookPoint(Point& rPnt, Point* pC1, Point* pC2) ...@@ -3095,9 +3095,9 @@ void SdrDragCrook::MovCrookPoint(Point& rPnt, Point* pC1, Point* pC2)
switch (eMode) switch (eMode)
{ {
case SDRCROOK_ROTATE : CrookRotateXPoint (rPnt,pC1,pC2,aC,aRad,nSin,nCos,bVert); break; case SdrCrookMode::Rotate : CrookRotateXPoint (rPnt,pC1,pC2,aC,aRad,nSin,nCos,bVert); break;
case SDRCROOK_SLANT : CrookSlantXPoint (rPnt,pC1,pC2,aC,aRad,nSin,nCos,bVert); break; case SdrCrookMode::Slant : CrookSlantXPoint (rPnt,pC1,pC2,aC,aRad,nSin,nCos,bVert); break;
case SDRCROOK_STRETCH: CrookStretchXPoint(rPnt,pC1,pC2,aC,aRad,nSin,nCos,bVert,aMarkRect); break; case SdrCrookMode::Stretch: CrookStretchXPoint(rPnt,pC1,pC2,aC,aRad,nSin,nCos,bVert,aMarkRect); break;
} // switch } // switch
} }
} }
...@@ -3111,7 +3111,7 @@ void SdrDragCrook::MoveSdrDrag(const Point& rPnt) ...@@ -3111,7 +3111,7 @@ void SdrDragCrook::MoveSdrDrag(const Point& rPnt)
SdrCrookMode eNeuMode=getSdrDragView().GetCrookMode(); SdrCrookMode eNeuMode=getSdrDragView().GetCrookMode();
bool bNeuContortion=!bNeuMoveOnly && ((bContortionAllowed && !getSdrDragView().IsCrookNoContortion()) || !bNoContortionAllowed); bool bNeuContortion=!bNeuMoveOnly && ((bContortionAllowed && !getSdrDragView().IsCrookNoContortion()) || !bNoContortionAllowed);
bResize=!getSdrDragView().IsOrtho() && bResizeAllowed && !bNeuMoveOnly; bResize=!getSdrDragView().IsOrtho() && bResizeAllowed && !bNeuMoveOnly;
bool bNeuRotate=bRotateAllowed && !bNeuContortion && !bNeuMoveOnly && eNeuMode==SDRCROOK_ROTATE; bool bNeuRotate=bRotateAllowed && !bNeuContortion && !bNeuMoveOnly && eNeuMode==SdrCrookMode::Rotate;
Point aPnt(GetSnapPos(rPnt)); Point aPnt(GetSnapPos(rPnt));
...@@ -3310,7 +3310,7 @@ void SdrDragCrook::applyCurrentTransformationToSdrObject(SdrObject& rTarget) ...@@ -3310,7 +3310,7 @@ void SdrDragCrook::applyCurrentTransformationToSdrObject(SdrObject& rTarget)
if (bDoCrook) if (bDoCrook)
{ {
const Rectangle aLocalMarkRect(getSdrDragView().GetMarkedObjRect()); const Rectangle aLocalMarkRect(getSdrDragView().GetMarkedObjRect());
const bool bLocalRotate(!bContortion && eMode == SDRCROOK_ROTATE && getSdrDragView().IsRotateAllowed()); const bool bLocalRotate(!bContortion && eMode == SdrCrookMode::Rotate && getSdrDragView().IsRotateAllowed());
SdrEditView::ImpCrookObj(&rTarget,aCenter,aRad,eMode,bVertical,!bContortion,bLocalRotate,aLocalMarkRect); SdrEditView::ImpCrookObj(&rTarget,aCenter,aRad,eMode,bVertical,!bContortion,bLocalRotate,aLocalMarkRect);
} }
......
...@@ -509,9 +509,9 @@ void SdrEditView::ImpCrookObj(SdrObject* pO, const Point& rRef, const Point& rRa ...@@ -509,9 +509,9 @@ void SdrEditView::ImpCrookObj(SdrObject* pO, const Point& rRef, const Point& rRa
{ {
XPolyPolygon aXPP(pPath->GetPathPoly()); XPolyPolygon aXPP(pPath->GetPathPoly());
switch (eMode) { switch (eMode) {
case SDRCROOK_ROTATE : CrookRotatePoly (aXPP,rRef,rRad,bVertical); break; case SdrCrookMode::Rotate : CrookRotatePoly (aXPP,rRef,rRad,bVertical); break;
case SDRCROOK_SLANT : CrookSlantPoly (aXPP,rRef,rRad,bVertical); break; case SdrCrookMode::Slant : CrookSlantPoly (aXPP,rRef,rRad,bVertical); break;
case SDRCROOK_STRETCH: CrookStretchPoly(aXPP,rRef,rRad,bVertical,rMarkRect); break; case SdrCrookMode::Stretch: CrookStretchPoly(aXPP,rRef,rRad,bVertical,rMarkRect); break;
} // switch } // switch
pPath->SetPathPoly(aXPP.getB2DPolyPolygon()); pPath->SetPathPoly(aXPP.getB2DPolyPolygon());
bDone = true; bDone = true;
...@@ -532,9 +532,9 @@ void SdrEditView::ImpCrookObj(SdrObject* pO, const Point& rRef, const Point& rRa ...@@ -532,9 +532,9 @@ void SdrEditView::ImpCrookObj(SdrObject* pO, const Point& rRef, const Point& rRa
switch (eMode) switch (eMode)
{ {
case SDRCROOK_ROTATE : CrookRotatePoly (aXP,rRef,rRad,bVertical); break; case SdrCrookMode::Rotate : CrookRotatePoly (aXP,rRef,rRad,bVertical); break;
case SDRCROOK_SLANT : CrookSlantPoly (aXP,rRef,rRad,bVertical); break; case SdrCrookMode::Slant : CrookSlantPoly (aXP,rRef,rRad,bVertical); break;
case SDRCROOK_STRETCH: CrookStretchPoly(aXP,rRef,rRad,bVertical,rMarkRect); break; case SdrCrookMode::Stretch: CrookStretchPoly(aXP,rRef,rRad,bVertical,rMarkRect); break;
} }
for(nPtNum = 0L; nPtNum < nPointCount; nPtNum++) for(nPtNum = 0L; nPtNum < nPointCount; nPtNum++)
...@@ -562,9 +562,9 @@ void SdrEditView::ImpCrookObj(SdrObject* pO, const Point& rRef, const Point& rRa ...@@ -562,9 +562,9 @@ void SdrEditView::ImpCrookObj(SdrObject* pO, const Point& rRef, const Point& rRa
switch (eMode) switch (eMode)
{ {
case SDRCROOK_ROTATE : nAngle=CrookRotateXPoint (aCtr1,nullptr,nullptr,rRef,rRad,nSin,nCos,bVertical); bRotOk=bRotate; break; case SdrCrookMode::Rotate : nAngle=CrookRotateXPoint (aCtr1,nullptr,nullptr,rRef,rRad,nSin,nCos,bVertical); bRotOk=bRotate; break;
case SDRCROOK_SLANT : nAngle=CrookSlantXPoint (aCtr1,nullptr,nullptr,rRef,rRad,nSin,nCos,bVertical); break; case SdrCrookMode::Slant : nAngle=CrookSlantXPoint (aCtr1,nullptr,nullptr,rRef,rRad,nSin,nCos,bVertical); break;
case SDRCROOK_STRETCH: nAngle=CrookStretchXPoint(aCtr1,nullptr,nullptr,rRef,rRad,nSin,nCos,bVertical,rMarkRect); break; case SdrCrookMode::Stretch: nAngle=CrookStretchXPoint(aCtr1,nullptr,nullptr,rRef,rRad,nSin,nCos,bVertical,rMarkRect); break;
} }
} }
...@@ -583,7 +583,7 @@ void SdrEditView::CrookMarkedObj(const Point& rRef, const Point& rRad, SdrCrookM ...@@ -583,7 +583,7 @@ void SdrEditView::CrookMarkedObj(const Point& rRef, const Point& rRad, SdrCrookM
Rectangle aMarkRect(GetMarkedObjRect()); Rectangle aMarkRect(GetMarkedObjRect());
const bool bUndo = IsUndoEnabled(); const bool bUndo = IsUndoEnabled();
bool bRotate=bNoContortion && eMode==SDRCROOK_ROTATE && IsRotateAllowed(); bool bRotate=bNoContortion && eMode==SdrCrookMode::Rotate && IsRotateAllowed();
if( bUndo ) if( bUndo )
{ {
......
...@@ -181,7 +181,7 @@ SdrSnapView::SdrSnapView(SdrModel* pModel1, OutputDevice* pOut) ...@@ -181,7 +181,7 @@ SdrSnapView::SdrSnapView(SdrModel* pModel1, OutputDevice* pOut)
, nMagnSizPix(4) , nMagnSizPix(4)
, nSnapAngle(1500) , nSnapAngle(1500)
, nEliminatePolyPointLimitAngle(0) , nEliminatePolyPointLimitAngle(0)
, eCrookMode(SDRCROOK_ROTATE) , eCrookMode(SdrCrookMode::Rotate)
, bSnapEnab(true) , bSnapEnab(true)
, bGridSnap(true) , bGridSnap(true)
, bBordSnap(true) , bBordSnap(true)
......
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