40 #include <strings.hrc>
110 if (eHit == SdrHitKind::Handle && aVEvt.
mpHdl->
GetKind() == SdrHdlKind::BezierWeight)
117 else if (eHit == SdrHitKind::MarkedObject && nEditMode == SID_BEZIER_INSERT)
124 else if (eHit == SdrHitKind::MarkedObject && rMEvt.
IsMod1())
133 else if (eHit == SdrHitKind::MarkedObject && !rMEvt.
IsShift() && !rMEvt.
IsMod2())
138 else if (eHit == SdrHitKind::Handle)
241 bool bReturn =
false;
242 bool bCheckShell =
false;
243 bool bAutoCap =
false;
251 bool bMultiPoint = SdrObjKind::PolyLine == nDrawMode ||
252 SdrObjKind::Polygon == nDrawMode ||
253 SdrObjKind::PathLine == nDrawMode ||
254 SdrObjKind::PathFill == nDrawMode ||
255 SdrObjKind::FreehandLine == nDrawMode ||
256 SdrObjKind::FreehandFill == nDrawMode;
264 if (SdrObjKind::NONE == nDrawMode)
273 if (SdrObjKind::NONE == nDrawMode)
275 uno::Reference< frame::XDispatchRecorder > xRecorder =
277 if ( xRecorder.is() )
281 static_cast<sal_uInt16>(RndStdIds::FLY_AT_PARA) ));
418 m_pView->AttrChangedNotify(
nullptr);
517 Point aEndPos(aStartPos);
518 aStartPos.AdjustX(-constTwips_3cm);
519 aStartPos.AdjustY(-constTwips_3cm);
520 aEndPos.AdjustX(constTwips_3cm);
521 aEndPos.AdjustY(constTwips_3cm);
537 Point aCenter = aVisArea.Center();
538 if (aVisArea.Width() > aDocSz.Width())
539 aCenter.setX(aDocSz.Width() / 2 + aVisArea.Left());
540 if (aVisArea.Height() > aDocSz.Height())
541 aCenter.setY(aDocSz.Height() / 2 + aVisArea.Top());
vcl::RenderContext * GetOut() const
SfxViewFrame * GetViewFrame() const
bool UnmarkPoint(SdrHdl &rHdl)
Point GetPointerPosPixel()
virtual bool BegDragObj(const Point &rPnt, OutputDevice *pOut, SdrHdl *pHdl, short nMinMov=-3, SdrDragMethod *pForcedMeth=nullptr)
PointerStyle GetPreferredPointer(const Point &rMousePos, const OutputDevice *pOut, sal_uInt16 nModifier=0, bool bLeftDown=false) const
void AutoCaption(const sal_uInt16 nType, const SvGlobalName *pOleId=nullptr)
constexpr auto toTwips(N number, Length from)
constexpr TypedWhichId< SwFormatCol > RES_COL(109)
Point GetDefaultCenterPos() const
bool IsDrawSelMode() const
bool IsInsObjPoint() const
void EnterSelectMode(const MouseEvent &rMEvt)
SwUndoId EndUndo(SwUndoId eUndoId=SwUndoId::EMPTY, const SwRewriter *pRewriter=nullptr)
Closes parenthesis of nUndoId, not used by UI.
SdrHitKind PickAnything(const MouseEvent &rMEvt, SdrMouseEventKind nMouseDownOrMoveOrUp, SdrViewEvent &rVEvt) const
Of course Writer needs its own rectangles.
void Invalidate(sal_uInt16 nId)
void SetApplyTemplate(const SwApplyTemplate &)
Apply template.
sal_uInt16 GetBezierMode() const
void NoEdit(bool bHideCursor=true)
virtual bool MouseButtonUp(const MouseEvent &rMEvt)
bool BegMarkPoints(const Point &rPnt, bool bUnmark=false)
Used by the UI to modify the document model.
OUString SwResId(TranslateId aId)
const SwView & GetView() const
SwRect & Intersection(const SwRect &rRect)
void SetResizeAtCenter(bool bOn)
Point GetAnchorObjDiff() const
Methods for status line.
void SetEditMode(SdrViewEditMode eMode)
virtual void Activate(const sal_uInt16 nSlotId)
bool BeginCreate(SdrObjKind eSdrObjectKind, const Point &rPos)
Process of creating draw objects.
virtual void Deactivate()
VclPtr< SwEditWin > m_pWin
SfxItemPool & GetPool() const
sal_uInt16 GetFrameColCount() const
SwApplyTemplate * GetApplyTemplate() const
const SwRect & VisArea() const
virtual void CreateDefaultObject()
Window class for the Writer edit area, this is the one handling mouse and keyboard events and doing t...
SfxBindings & GetBindings()
bool SetFlyFrameAttr(SfxItemSet &rSet)
SwUndoId StartUndo(SwUndoId eUndoId=SwUndoId::EMPTY, const SwRewriter *pRewriter=nullptr)
Undo: set up Undo parenthesis, return nUndoId of this parenthesis.
void AddRule(SwUndoArg eWhat, const OUString &rWith)
SdrHdl * PickHandle(const Point &rPnt) const
SwDrawBase(SwWrtShell *pSh, SwEditWin *pWin, SwView *pView)
void SetCurrentObj(SdrObjKind nIdent, SdrInventor nInvent=SdrInventor::Default)
virtual bool MouseButtonDown(const MouseEvent &rMEvt)
bool IsMouseCaptured() const
void CreateDefaultShape(SdrObjKind eSdrObjectKind, const tools::Rectangle &rRect, sal_uInt16 nSlotId)
Point PixelToLogic(const Point &rDevicePt) const
void MoveMark(const Point &rPos)
sal_uInt16 GetModifier() const
Point ScreenToOutputPixel(const Point &rPos) const
SwFrameFormat * GetSelectedFrameFormat() const
If frame then frame style, else 0.
SdrObjKind GetSdrDrawMode() const
virtual bool IsAction() const override
void SetAngleSnapEnabled(bool bOn)
const tools::Rectangle & getLOKVisibleArea() const
The visible area in the client (set by setClientVisibleArea).
void SetPointer(PointerStyle)
void MoveCreate(const Point &rPos)
bool IsMarkPoints() const
const css::uno::Reference< css::frame::XDispatchRecorder > & GetRecorder() const
SwWrtShell * GetWrtShellPtr() const
void SetSlotId(sal_uInt16 nSlot)
virtual bool doConstructOrthogonal() const
size_t IsObjSelected() const
bool IsPointMarked(const SdrHdl &rHdl) const
bool SelectObj(const Point &rSelPt, sal_uInt8 nFlag=0, SdrObject *pObj=nullptr)
If an object has been given, exactly this object is selected (instead of searching over position)...
void AutoUpdateFrame(SwFrameFormat *pFormat, const SfxItemSet &rStyleSet)
const Point & GetPosPixel() const
void SetDrawAction(bool bFlag)
bool BegInsObjPoint(const Point &rPnt, bool bNewObj)
bool BeginMark(const Point &rPos)
Functions for Rubberbox, it selects Draw-Objects.
void AppendItem(const SfxPoolItem &)
bool MouseMove(const MouseEvent &rMEvt)
void EnterSelFrameMode(const Point *pStartDrag=nullptr)
Point OutputToScreenPixel(const Point &rPos) const
bool IsObjSelectable(const Point &rPt)
The following two methods return enum SdrHdlKind.
bool IsDrawAction() const
virtual bool MarkPoint(SdrHdl &rHdl, bool bUnmark=false)
constexpr sal_uInt16 KEY_SHIFT
void SetCreate1stPointAsCenter(bool bOn)
bool IsDrawCreate() const
bool EndInsObjPoint(SdrCreateCmd eCmd)
bool IsViewLocked() const
bool IsSelFrameMode() const
SdrHdlKind GetKind() const
virtual void EndAction() override
virtual bool HasMarkablePoints() const
bool m_bDetectedRangeSegmentation false
bool EndCreate(SdrCreateCmd eSdrCreateCmd)