20 #ifndef INCLUDED_SC_SOURCE_UI_INC_DRAWVIEW_HXX
21 #define INCLUDED_SC_SOURCE_UI_INC_DRAWVIEW_HXX
78 bool bIsNewObj =
false,
81 bool bDontDeleteOutliner =
false,
82 bool bOnlyOneView =
false,
83 bool bGrabFocus =
true)
override;
153 const OUString& rBeginUndoText,
154 const OUString& rFile);
175 const char* pDebugName)
const override;
virtual bool SdrBeginTextEdit(SdrObject *pObj, SdrPageView *pPV=nullptr, vcl::Window *pWin=nullptr, bool bIsNewObj=false, SdrOutliner *pGivenOutliner=nullptr, OutlinerView *pGivenOutlinerView=nullptr, bool bDontDeleteOutliner=false, bool bOnlyOneView=false, bool bGrabFocus=true) override
void UpdateUserViewOptions()
virtual ~ScDrawView() override
void ImplClearCalcDropMarker()
void UpdateIMap(SdrObject *pObj)
void CalcNormScale(Fraction &rFractX, Fraction &rFractY) const
void LockInternalLayer(bool bLock=true)
Locks/unlocks the internal layer that contains caption objects of cell notes.
SdrObject * GetObjectByName(std::u16string_view rName)
bool HasMarkedInternal() const
constexpr SdrLayerID SC_LAYER_BACK(1)
virtual void AddCustomHdl() override
bool HasMarkedControl() const
void resetGridOffsetsForAllSdrPageViews()
void LockBackgroundLayer(bool bLock)
Locks/unlocks the background layer that contains background objects.
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual void DeleteMarked() override
void LockCalcLayer(SdrLayerID nLayer, bool bLock)
Locks/unlocks the specified layer in the draw page.
void BeginDrag(vcl::Window *pWindow, const Point &rStartPos)
void GetScale(Fraction &rFractX, Fraction &rFractY) const
void MarkDropObj(SdrObject *pObj)
void SyncForGrid(SdrObject *pObj)
virtual void MarkListHasChanged() override
void SelectCurrentViewObject(std::u16string_view rName)
bool calculateGridOffsetForB2DRange(const basegfx::B2DRange &rB2DRange, basegfx::B2DVector &rTarget) const
virtual SdrUndoManager * getSdrUndoManagerForEnhancedTextEdit() const override
static void CheckOle(const SdrMarkList &rMarkList, bool &rAnyOle, bool &rOneOle)
void SetCellAnchored(bool bResizeWithCell)
bool SelectObject(std::u16string_view rName)
void SetMarkedToLayer(SdrLayerID nLayerNo)
void InvalidateDrawTextAttrs()
SfxViewShell * GetSfxViewShell() const override
See SdrMarkView::GetSfxViewShell().
ScDrawView(OutputDevice *pOut, ScViewData *pData)
virtual void DoConnect(SdrOle2Obj *pOleObj) override
bool InsertObjectSafe(SdrObject *pObj, SdrPageView &rPV)
void UnlockInternalLayer()
Unlocks the internal layer that contains caption objects of cell notes.
virtual void ModelHasChanged() override
void SetMarkedOriginalSize()
virtual SdrEndTextEditKind SdrEndTextEdit(bool bDontDeleteReally=false) override
ScAnchorType GetAnchorType() const
VclPtr< OutputDevice > pDev
std::unique_ptr< SdrDropMarkerOverlay > pDropMarker
SdrObject * GetMarkedNoteCaption(ScDrawObjData **ppCaptData)
Returns the selected object, if it is the caption object of a cell note.
constexpr SdrLayerID SC_LAYER_INTERN(2)
ScDocument & rDoc
needed ?
SdrEndTextEditKind ScEndTextEdit()
SdrObject * ApplyGraphicToObject(SdrObject &rHitObject, const Graphic &rGraphic, const OUString &rBeginUndoText, const OUString &rFile)
css::uno::Reference< css::datatransfer::XTransferable > CopyToTransferable()
virtual sdr::contact::ObjectContact * createViewSpecificObjectContact(SdrPageWindow &rPageWindow, const char *pDebugName) const override
virtual void MakeVisible(const tools::Rectangle &rRect, vcl::Window &rWin) override
bool calculateGridOffsetForSdrObject(SdrObject &rSdrObject, basegfx::B2DVector &rTarget) const
bool GetObjectIsMarked(const SdrObject *pObject)