23 #include <svx/svxids.hrc>
26 #include <fuconstr.hxx>
30 #include <drawview.hxx>
34 #define SC_MAXDRAGMOVE 3
38 :
FuDraw(rViewSh, pWin, pViewP, pDoc, rReq)
112 if ( pHdl !=
nullptr )
138 if ( nClicks == 2 && rMEvt.
IsLeft() )
149 if ( dynamic_cast<const SdrTextObj*>( pObj) !=
nullptr && dynamic_cast<const SdrUnoObj*>( pObj) ==
nullptr )
152 bool bVertical = ( pOPO && pOPO->
IsVertical() );
153 sal_uInt16 nTextSlotId = bVertical ? SID_DRAW_TEXT_VERTICAL : SID_DRAW_TEXT;
156 Execute(nTextSlotId, SfxCallMode::SLOT | SfxCallMode::RECORD);
160 if ( pPoor && pPoor->
GetSlotID() == nTextSlotId )
196 else bReturn =
false;
208 rDisp.
Execute(SID_OBJECT_SELECT, SfxCallMode::SLOT | SfxCallMode::RECORD);
220 bool bReturn =
false;
size_t GetMarkCount() const
virtual bool KeyInput(const KeyEvent &rKEvt) override
FuConstruct(ScTabViewShell &rViewSh, vcl::Window *pWin, ScDrawView *pView, SdrModel *pDoc, const SfxRequest &rReq)
bool AreObjectsMarked() const
bool EndDragObj(bool bCopy=false)
virtual SC_DLLPUBLIC bool MouseMove(const MouseEvent &rMEvt) override
sal_uInt16 GetCode() const
SdrMark * GetMark(size_t nNum) const
Base class for all Drawmodule specific functions.
virtual ~FuConstruct() override
virtual PointerStyle GetPointer() const
sal_uInt16 GetClicks() const
virtual void MovAction(const Point &rPnt) override
virtual void DeleteMarked() override
virtual bool MouseButtonUp(const MouseEvent &rMEvt) override
sal_uInt16 GetButtons() const
void SetMouseButtonCode(sal_uInt16 nNew)
virtual bool MouseMove(const MouseEvent &rMEvt) override
ScTabViewShell & rViewShell
bool IsMarkedHit(const Point &rPnt, short nTol=-2) const
void ForceScroll(const Point &aPixPos)
ScViewData & GetViewData()
sal_uInt16 GetSlotID() const
virtual bool MouseButtonDown(const MouseEvent &rMEvt) override
Base class for Text functions.
virtual bool KeyInput(const KeyEvent &rKEvt) override
SdrObject * GetMarkedSdrObj() const
void SetActivePointer(PointerStyle nPointer)
const SdrMarkList & GetMarkedObjectList() const
SdrHdl * PickHandle(const Point &rPnt) const
virtual void Start() override
Base class for all functions.
ScDBFunc * GetView() const
Point PixelToLogic(const Point &rDevicePt) const
Point LogicToPixel(const Point &rLogicPt) const
virtual bool IsAction() const override
bool SimpleMouseButtonUp(const MouseEvent &rMEvt)
const vcl::KeyCode & GetKeyCode() const
sal_uInt16 GetSlot() const
constexpr sal_uInt16 KEY_ESCAPE
virtual bool MouseButtonDown(const MouseEvent &rMEvt) override
SfxDispatcher & GetDispatcher()
FuPoor * GetDrawFuncPtr()
const Point & GetPosPixel() const
void SetInEditMode(SdrObject *pObj=nullptr, const Point *pMousePixel=nullptr, bool bCursorToEnd=false, const KeyEvent *pInitialKey=nullptr)
bool MarkObj(const Point &rPnt, short nTol=-2, bool bToggle=false, bool bDeep=false)
#define SC_MAXDRAGMOVE
fusel,fuconstr,futext - combine them!
constexpr sal_uInt16 KEY_DELETE
virtual bool BegDragObj(const Point &rPnt, OutputDevice *pOut, SdrHdl *pHdl, short nMinMov=-3, SdrDragMethod *pForcedMeth=nullptr) override
const SfxPoolItem * Execute(sal_uInt16 nSlot, SfxCallMode nCall=SfxCallMode::SLOT, const SfxPoolItem **pArgs=nullptr, sal_uInt16 nModi=0, const SfxPoolItem **pInternalArgs=nullptr)
virtual void BrkAction() override
virtual bool MouseButtonUp(const MouseEvent &rMEvt) override
virtual void BckAction() override
virtual OutlinerParaObject * GetOutlinerParaObject() const
VclPtr< vcl::Window > pWindow