20 #ifndef INCLUDED_SVX_SVDHDL_HXX
21 #define INCLUDED_SVX_SVDHDL_HXX
159 virtual void CreateB2dIAObject();
162 void GetRidOfIAObject();
168 std::unique_ptr<sdr::overlay::OverlayObject> CreateOverlayObject(
171 Point aMoveOutsideOffset =
Point());
181 void insertNewlyCreatedOverlayObjectForSdrHdl(
182 std::unique_ptr<sdr::overlay::OverlayObject> pOverlayObject,
198 void SetPos(
const Point& rPnt);
207 void SetSelected(
bool bJa=
true);
209 void Set1PixMore(
bool bJa=
true);
231 bool IsHdlHit(
const Point& rPnt)
const;
233 virtual bool IsFocusHdl()
const;
239 virtual void onMouseEnter(
const MouseEvent& rMEvt);
242 virtual void onHelpRequest();
246 virtual void onMouseLeave();
248 static BitmapEx createGluePointBitmap();
252 #define SDR_HANDLE_COLOR_SIZE_NORMAL Size(13, 13)
253 #define SDR_HANDLE_COLOR_SIZE_SELECTED Size(17, 17)
267 bool bUseLuminance : 1;
283 void SetColor(
Color aNew,
bool bCallLink =
false);
285 void SetSize(
const Size& rNew);
312 SdrHdlGradient(
const Point& rRef1,
const Point& rRef2,
bool bGrad);
433 std::deque<std::unique_ptr<SdrHdl>>
maList;
436 bool bRotateShear : 1;
437 bool bDistortShear : 1;
438 bool bMoveOutside : 1;
449 void TravelFocusHdl(
bool bForward);
450 SdrHdl* GetFocusHdl()
const;
451 void SetFocusHdl(
SdrHdl* pNew);
452 void ResetFocusHdl();
462 SdrHdl*
GetHdl(
size_t nNum)
const {
return nNum < maList.size() ? maList[nNum].get() :
nullptr; }
463 size_t GetHdlNum(
const SdrHdl* pHdl)
const;
464 void SetHdlSize(sal_uInt16 nSiz);
466 void SetMoveOutside(
bool bOn);
468 void SetRotateShear(
bool bOn);
470 void SetDistortShear(
bool bOn);
475 void AddHdl(std::unique_ptr<SdrHdl> pHdl);
476 std::unique_ptr<SdrHdl> RemoveHdl(
size_t nNum);
483 SdrHdl* IsHdlListHit(
const Point& rPnt)
const;
535 #endif // INCLUDED_SVX_SVDHDL_HXX
ImpMeasureHdl(const Point &rPnt, SdrHdlKind eNewKind)
SdrHdlGradient(const Point &rRef1, const Point &rRef2, bool bGrad)
SdrHdlColor * GetColorHdl1() const
virtual void CreateB2dIAObject() override
sal_uInt32 GetPolyNum() const
bool IsMoveOutside() const
SdrHdlColor * GetColorHdl2() const
virtual void CreateB2dIAObject() override
SdrMarkView * GetView() const
void Set2ndPos(const Point &rPnt)
virtual ~ImpEdgeHdl() override
void SetColorChangeHdl(const Link< SdrHdlColor *, void > &rLink)
sal_uInt32 GetPointNum() const
SdrHdlBezWgt(const SdrHdl *pRefHdl1, SdrHdlKind eNewKind=SdrHdlKind::BezierWeight)
SdrObject * GetObj() const
SdrCropViewHdl(const basegfx::B2DHomMatrix &rObjectTransform, const Graphic &rGraphic, double fCropLeft, double fCropTop, double fCropRight, double fCropBottom)
basegfx::B2DPolyPolygon aWireframePoly
const Point & GetPos() const
bool IsUseLuminance() const
bool IsRotateShear() const
virtual void CreateB2dIAObject() override
const Point & Get2ndPos() const
const Color & GetColor() const
bool IsMoveFirstHandle() const
sal_uInt16 GetHdlSize() const
virtual PointerStyle GetPointer() const override
virtual PointerStyle GetPointer() const override
virtual void CreateB2dIAObject() override
SdrHdlLine(SdrHdl &rHdl1, SdrHdl &rHdl2, SdrHdlKind eNewKind)
void SetSourceHdlNum(sal_uInt32 nNum)
const tools::Rectangle maRect
E3dVolumeMarker(const basegfx::B2DPolyPolygon &rWireframePoly)
virtual void CreateB2dIAObject()
ImpEdgeHdl(const Point &rPnt, SdrHdlKind eNewKind)
SdrEdgeLineCode GetLineCode() const
void SetColorHandles(SdrHdlColor *pL1, SdrHdlColor *pL2)
void SetObjHdlNum(sal_uInt32 nNum)
void FromIAOToItem(SdrObject *pObj, bool bSetItemOnObject, bool bUndo)
std::deque< std::unique_ptr< SdrHdl > > maList
void SetMoveOutside(bool bOn)
SdrPageView * GetPageView() const
void SetPolyNum(sal_uInt32 nNum)
void SetPointNum(sal_uInt32 nNum)
virtual void CreateB2dIAObject() override
DECL_LINK(ColorChangeHdl, SdrHdlColor *, void)
const sdr::overlay::OverlayObjectList & getOverlayObjectList() const
virtual void CreateB2dIAObject() override
size_t GetHdlCount() const
SdrHdl * GetHdl(size_t nNum) const
sdr::overlay::OverlayObjectList maOverlayGroup
virtual ~SdrHdlLine() override
sal_uInt32 GetObjHdlNum() const
void SetPageView(SdrPageView *pNewPV)
#define SVXCORE_DLLPUBLIC
bool IsDistortShear() const
basegfx::B2DHomMatrix maObjectTransform
virtual void CreateB2dIAObject() override
void SetMoveFirstHandle(bool bNew)
void SetPlusHdl(bool bOn)
Link< SdrHdlColor *, void > aColorChangeHdl
SdrEdgeLineCode eLineCode
void SetLineCode(SdrEdgeLineCode eCode)
virtual ~SdrHdlBezWgt() override
ImpTextframeHdl(const tools::Rectangle &rRect)
virtual void CreateB2dIAObject() override
virtual ~ImpMeasureHdl() override
void SetMoveSingleHandle(bool bNew)
sal_uInt32 GetSourceHdlNum() const
SdrHdlKind GetKind() const
virtual PointerStyle GetPointer() const override
bool IsMoveSingleHandle() const
virtual ~SdrHdlGradient() override