27 #include <strings.hxx>
38 :
SdrView(rSdrModel, _pSectionWindow->GetOutDev())
39 ,m_pReportWindow( pEditor )
40 ,m_pSectionWindow(_pSectionWindow)
78 if ( !aVisRect.Contains( rRect ) )
83 const sal_Int32 nVisLeft = aVisRect.Left();
84 const sal_Int32 nVisRight = aVisRect.Right();
85 const sal_Int32 nVisTop = aVisRect.Top();
86 const sal_Int32 nVisBottom = aVisRect.Bottom();
90 const sal_Int32 nPageWidth = aPageSize.
Width();
91 const sal_Int32 nPageHeight = aPageSize.
Height();
93 if ( nVisRight + nScrollX > nPageWidth )
94 nScrollX = nPageWidth - nVisRight;
96 if ( nVisLeft + nScrollX < 0 )
99 if ( nVisBottom +
nScrollY > nPageHeight )
100 nScrollY = nPageHeight - nVisBottom;
127 if (rHint.
GetId() != SfxHintId::ThisIsAnSdrHint)
133 if(SdrHintKind::ObjectChange == eKind && pObj &&
IsObjMarked(pObj))
135 else if ( eKind == SdrHintKind::ObjectRemoved )
145 for(
size_t i = 0;
i < nMark; ++
i )
148 if (_pObject == pSdrObj)
152 MarkObj( pSdrObj, pPgView,
true );
170 for (
size_t i = 0;
i<nCount; ++
i)
173 if ( dynamic_cast< const OCustomShape *>( pObj ) !=
nullptr )
175 AddUndo( std::make_unique<SdrUndoObjectLayerChange>( *pObj, pObj->
GetLayer(), _nLayerNo) );
182 catch(
const uno::Exception&)
202 for (
size_t i = 0;
i<nCount; ++
i)
205 if ( dynamic_cast< const OCustomShape *>( pObj ) ==
nullptr )
238 else if ( nRet != pObj->
GetLayer() )
OSectionView(const OSectionView &)=delete
SdrHintKind GetKind() const
size_t GetMarkCount() const
bool AreObjectsMarked() const
VclPtr< OReportWindow > m_pReportWindow
SdrMark * GetMark(size_t nNum) const
SdrLayerID GetLayerIdOfMarkedObjects() const
void ObjectRemovedInAliveMode(const SdrObject *pObject)
virtual void MarkListHasChanged() override
virtual void MarkListHasChanged() override
const css::uno::Reference< css::report::XReportComponent > & getReportComponent() const
virtual ~OSectionView() override
constexpr tools::Long Width() const
void SetBufferedOutputAllowed(bool bNew)
HashMap_OWString_Interface aMap
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
void SetBordVisible(bool bOn=true)
constexpr SdrLayerID RPT_LAYER_FRONT(0)
const tools::Long nScrollY
virtual void MakeVisible(const tools::Rectangle &rRect, vcl::Window &rWin) override
const tools::Long nScrollX
SdrObject * GetMarkedSdrObj() const
void AddUndo(std::unique_ptr< SdrUndoAction > pUndo)
virtual void SetLayer(SdrLayerID nLayer)
#define DBG_UNHANDLED_EXCEPTION(...)
SdrDragMethod * GetDragMethod() const
void SetBufferedOverlayAllowed(bool bNew)
void SetQuickTextEditMode(bool bOn)
const MapMode & GetMapMode() const
virtual void Invalidate(InvalidateFlags nFlags=InvalidateFlags::NONE)
const SdrMarkList & GetMarkedObjectList() const
Size GetOutputSize() const
VclPtr< OReportSection > m_pSectionWindow
bool IsDragResize() const
bool OnlyShapesMarked() const
void SetMarkedToLayer(SdrLayerID nLayerNo)
constexpr SdrLayerID SDRLAYER_NOTFOUND(-1)
virtual SdrLayerID GetLayer() const
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual void Scroll(tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags=ScrollFlags::NONE)
constexpr tools::Long Height() const
::OutputDevice const * GetOutDev() const
void AdjustMarkHdl(SfxViewShell *pOtherShell=nullptr)
SdrPageView * GetSdrPageView() const
void SetPageBorderVisible(bool bOn=true)
bool MarkObj(const Point &rPnt, short nTol=-2, bool bToggle=false, bool bDeep=false)
virtual void BrkAction() override
bool IsObjMarked(SdrObject const *pObj) const
const SdrObject * GetObject() const