Kaydet (Commit) 2a6806a8 authored tarafından Noel Grandin's avatar Noel Grandin

convert SDRSNAP_ constants to scoped enum

Change-Id: Ida0b0e3f017c53588ea9208d078c24948a63eb92
üst 62f9bc73
......@@ -169,7 +169,7 @@ protected:
const Rectangle& GetDragLimitRect() { return getSdrDragView().aDragLimit; }
const SdrMarkList& GetMarkedObjectList() { return getSdrDragView().GetMarkedObjectList(); }
Point GetSnapPos(const Point& rPt) const { return getSdrDragView().GetSnapPos(rPt,getSdrDragView().pMarkedPV); }
sal_uInt16 SnapPos(Point& rPt) const { return getSdrDragView().SnapPos(rPt,getSdrDragView().pMarkedPV); }
SdrSnap SnapPos(Point& rPt) const { return getSdrDragView().SnapPos(rPt,getSdrDragView().pMarkedPV); }
inline const Rectangle& GetMarkedRect() const;
SdrPageView* GetDragPV() const;
SdrObject* GetDragObj() const;
......
......@@ -23,12 +23,21 @@
#include <svx/svdpntv.hxx>
#include <svx/svdhlpln.hxx>
#include <svx/svxdllapi.h>
#include <o3tl/typed_flags_set.hxx>
#define SDRSNAP_NOTSNAPPED 0x0000
#define SDRSNAP_XSNAPPED 0x0001
#define SDRSNAP_YSNAPPED 0x0002
#define SDRSNAP_XYSNAPPED 0x0003
/** return value for SnapPos() method */
enum class SdrSnap
{
NOTSNAPPED = 0x00,
XSNAPPED = 0x01,
YSNAPPED = 0x02,
XYSNAPPED = XSNAPPED | YSNAPPED,
};
namespace o3tl
{
template<> struct typed_flags<SdrSnap> : is_typed_flags<SdrSnap, 3> {};
}
// SDRCROOK_STRETCH is not implemented yet!
enum SdrCrookMode {
......@@ -112,9 +121,9 @@ public:
void SetActualWin(const OutputDevice* pWin) { SdrPaintView::SetActualWin(pWin); if (pWin!=NULL) RecalcLogicSnapMagnetic(*pWin); }
// Coordinates referred to the view!
// Returnvalues are SDRSNAP_NOTSNAPPED,SDRSNAP_XSNAPPED,
// SDRSNAP_YSNAPPED or SDRSNAP_XYSNAPPED
sal_uInt16 SnapPos(Point& rPnt, const SdrPageView* pPV) const;
// Returnvalues are SdrSnap::NOTSNAPPED,SdrSnap::XSNAPPED,
// SdrSnap::YSNAPPED or SdrSnap::XYSNAPPED
SdrSnap SnapPos(Point& rPnt, const SdrPageView* pPV) const;
Point GetSnapPos(const Point& rPnt, const SdrPageView* pPV) const;
void CheckSnap(const Point& rPt, const SdrPageView* pPV, long& nBestXSnap, long& nBestYSnap, bool& bXSnapped, bool& bYSnapped) const;
......
......@@ -1557,10 +1557,10 @@ basegfx::B2DHomMatrix SdrDragMove::getCurrentTransformation()
void SdrDragMove::ImpCheckSnap(const Point& rPt)
{
Point aPt(rPt);
sal_uInt16 nRet=SnapPos(aPt);
SdrSnap nRet=SnapPos(aPt);
aPt-=rPt;
if ((nRet & SDRSNAP_XSNAPPED) !=0)
if (nRet & SdrSnap::XSNAPPED)
{
if (bXSnapped)
{
......@@ -1576,7 +1576,7 @@ void SdrDragMove::ImpCheckSnap(const Point& rPt)
}
}
if ((nRet & SDRSNAP_YSNAPPED) !=0)
if (nRet & SdrSnap::YSNAPPED)
{
if (bYSnapped)
{
......
......@@ -282,14 +282,14 @@ Point SdrSnapView::GetSnapPos(const Point& rPnt, const SdrPageView* pPV) const
}
#define NOT_SNAPPED 0x7FFFFFFF
sal_uInt16 SdrSnapView::SnapPos(Point& rPnt, const SdrPageView* pPV) const
SdrSnap SdrSnapView::SnapPos(Point& rPnt, const SdrPageView* pPV) const
{
if (!bSnapEnab) return SDRSNAP_NOTSNAPPED;
if (!bSnapEnab) return SdrSnap::NOTSNAPPED;
long x=rPnt.X();
long y=rPnt.Y();
if (pPV==NULL) {
pPV=GetSdrPageView();
if (pPV==NULL) return SDRSNAP_NOTSNAPPED;
if (pPV==NULL) return SdrSnap::NOTSNAPPED;
}
long dx=NOT_SNAPPED;
......@@ -424,9 +424,9 @@ sal_uInt16 SdrSnapView::SnapPos(Point& rPnt, const SdrPageView* pPV) const
dy = 0;
}
}
sal_uInt16 bRet=SDRSNAP_NOTSNAPPED;
if (dx==NOT_SNAPPED) dx=0; else bRet|=SDRSNAP_XSNAPPED;
if (dy==NOT_SNAPPED) dy=0; else bRet|=SDRSNAP_YSNAPPED;
SdrSnap bRet=SdrSnap::NOTSNAPPED;
if (dx==NOT_SNAPPED) dx=0; else bRet|=SdrSnap::XSNAPPED;
if (dy==NOT_SNAPPED) dy=0; else bRet|=SdrSnap::YSNAPPED;
rPnt.X()=x+dx;
rPnt.Y()=y+dy;
return bRet;
......@@ -435,9 +435,9 @@ sal_uInt16 SdrSnapView::SnapPos(Point& rPnt, const SdrPageView* pPV) const
void SdrSnapView::CheckSnap(const Point& rPt, const SdrPageView* pPV, long& nBestXSnap, long& nBestYSnap, bool& bXSnapped, bool& bYSnapped) const
{
Point aPt(rPt);
sal_uInt16 nRet=SnapPos(aPt,pPV);
SdrSnap nRet=SnapPos(aPt,pPV);
aPt-=rPt;
if ((nRet & SDRSNAP_XSNAPPED) !=0) {
if (nRet & SdrSnap::XSNAPPED) {
if (bXSnapped) {
if (std::abs(aPt.X())<std::abs(nBestXSnap)) {
nBestXSnap=aPt.X();
......@@ -447,7 +447,7 @@ void SdrSnapView::CheckSnap(const Point& rPt, const SdrPageView* pPV, long& nBes
bXSnapped=true;
}
}
if ((nRet & SDRSNAP_YSNAPPED) !=0) {
if (nRet & SdrSnap::YSNAPPED) {
if (bYSnapped) {
if (std::abs(aPt.Y())<std::abs(nBestYSnap)) {
nBestYSnap=aPt.Y();
......
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