24 #include <svx/svxids.hrc>
28 #include <drawview.hxx>
30 #include <document.hxx>
78 if ( aPixPos.X() <= 0 ) dx = -1;
79 if ( aPixPos.X() >= aSize.
Width() ) dx = 1;
80 if ( aPixPos.Y() <= 0 ) dy = -1;
81 if ( aPixPos.Y() >= aSize.
Height() ) dy = 1;
101 if ( dx != 0 || dy != 0 )
111 Point aPosPixel = pWindow->GetPointerPosPixel();
142 if ( CommandEventId::StartDrag == rCEvt.
GetCommand() )
173 SdrHdl* pHdl = pView->PickHandle(aMDPos);
175 if ( pHdl==
nullptr && pView->IsMarkedHit(aMDPos) )
177 pWindow->ReleaseMouse();
178 bIsInDragMode =
true;
179 rViewShell.GetScDrawView()->BeginDrag(pWindow, aMDPos);
193 while (pObject && !bFound)
205 pObject = aIter.Next();
259 bool bIsMediaSelected = aObjIdentifier ==
OBJ_GRAF ||
267 return bIsMediaSelected;
#define LINK(Instance, Class, Member)
size_t GetMarkCount() const
ScVSplitPos WhichV(ScSplitPos ePos)
SC_DLLPUBLIC bool IsNegativePage(SCTAB nTab) const
virtual bool MouseButtonUp(const MouseEvent &rMEvt)
bool AreObjectsMarked() const
const SdrDragStat & GetDragStat() const
ScHSplitPos WhichH(ScSplitPos ePos)
static bool IsNonAlienArrow(const SdrObject *pObject)
virtual Size GetSizePixel() const
static ImplSVEvent * PostUserEvent(const Link< void *, void > &rLink, void *pCaller=nullptr, bool bReferenceLink=false)
virtual bool doConstructOrthogonal() const
ScSplitPos GetActivePart() const
SdrMark * GetMark(size_t nNum) const
ScDocument & GetDocument() const
FuPoor(ScTabViewShell &rViewSh, vcl::Window *pWin, ScDrawView *pView, SdrModel *pDoc, const SfxRequest &rReq)
#define SELENG_DRAGDROP_TIMEOUT
virtual SdrObjKind GetObjIdentifier() const
EmbeddedObjectRef * pObject
SC_DLLPUBLIC void ScrollLines(tools::Long nDeltaX, tools::Long nDeltaY)
virtual bool MouseButtonDown(const MouseEvent &rMEvt)
const SdrHdl * GetHdl() const
sal_uInt16 GetButtons() const
IMPL_LINK_NOARG(FuPoor, ScrollHdl, Timer *, void)
void SetMouseButtonCode(sal_uInt16 nNew)
#define SELENG_AUTOREPEAT_INTERVAL
SdrObject * SdrObjectPrimitiveHit(const SdrObject &rObject, const Point &rPnt, sal_uInt16 nTol, const SdrPageView &rSdrPageView, const SdrLayerIDSet *pVisiLayer, bool bTextOnly, drawinglayer::primitive2d::Primitive2DContainer *pHitContainer)
bool IsDetectiveHit(const Point &rLogicPos)
void ActivatePart(ScSplitPos eWhich)
ScTabViewShell & rViewShell
bool HasSelection() const
void ForceScroll(const Point &aPixPos)
ScSplitMode GetHSplitMode() const
virtual bool KeyInput(const KeyEvent &rKEvt)
ScViewData & GetViewData()
SdrObjList * GetObjList() const
SdrObject * GetMarkedSdrObj() const
const SdrMarkList & GetMarkedObjectList() const
tools::Long Width() const
CommandEventId GetCommand() const
SdrHdl * PickHandle(const Point &rPnt) const
virtual void Start() override
virtual SdrObjectUniquePtr CreateDefaultObject(const sal_uInt16 nID, const tools::Rectangle &rRectangle)
const OutlinerView * GetTextEditOutlinerView() const
void SetTimeout(sal_uInt64 nTimeoutMs)
Base class for all functions.
Point PixelToLogic(const Point &rDevicePt) const
sal_uInt16 GetSlot() const
sal_uInt8 Command(const CommandEvent &rCEvt)
virtual bool Command(const CommandEvent &rCEvt, vcl::Window *pWin) override
sal_uInt16 GetHitTolerancePixel() const
tools::Long Height() const
void SetInvokeHandler(const Link< Timer *, void > &rLink)
std::unique_ptr< SdrObject, SdrObjectFreeOp > SdrObjectUniquePtr
SdrPageView * GetSdrPageView() const
static void ImpForceQuadratic(tools::Rectangle &rRect)
VclPtr< vcl::Window > pWindow
ScSplitMode GetVSplitMode() const
virtual void Deactivate()