26 #include <osl/diagnose.h>
31 #include <viewimp.hxx>
35 #include <drawdoc.hxx>
41 #include <com/sun/star/drawing/XDrawPageSupplier.hpp>
42 #include <com/sun/star/frame/XModel.hpp>
50 m_pDoc(&rNewModel.GetDoc())
65 for ( sal_uInt16
i = 0;
i != rSrcPage.
m_pGridLst->GetCount(); ++
i )
72 SwDrawModel& rSwDrawModel(static_cast< SwDrawModel& >(rTargetModel));
77 pClonedSwDPage->lateInit(*
this);
78 return pClonedSwDPage;
84 OSL_ENSURE( pOld,
"Oups, Object not replaced" );
87 RES_DRAWFRMFMT == static_cast<SwContact*>(pContact)->GetFormat()->Which())
88 static_cast<SwDrawContact*
>(pContact)->ChangeMasterObject( pNewObj );
109 if(rShell.Imp()->GetPageView() == pPV)
123 const SwRect aRect( *pRect );
127 ::
InsertGridFrame( const_cast<SwDPage*>(
this)->m_pGridLst.get(), pPg );
150 bool bContinue =
true;
152 if( rEvt.
GetMode() & ( HelpEventMode::QUICK | HelpEventMode::BALLOON ))
159 SdrObject* pObj = pView->
PickObj(aPos, 0, pPV, SdrSearchOptions::PICKMACRO);
176 if ( sText.isEmpty() )
182 else if ( !rURL.
GetURL().isEmpty() )
196 aPt,
MapMode( MapUnit::MapTwip ) );
197 sText +=
"?" + OUString::number( aPt.getX() )
198 +
"," + OUString::number( aPt.getY() );
207 pView->
PickAnything(aMEvt, SdrMouseEventKind::BUTTONDOWN, aVEvt);
208 if (aVEvt.
eEvent == SdrEventKind::ExecuteUrl)
215 if (!sText.isEmpty())
219 if (!bExecHyperlinks)
226 if (rEvt.
GetMode() & HelpEventMode::BALLOON)
244 Reference < XInterface > xRet;
249 Reference<XDrawPageSupplier> xPageSupp(xModel, UNO_QUERY);
250 xRet = xPageSupp->getDrawPage();
vcl::RenderContext * GetOut() const
Base class of the Writer layout elements.
virtual const SwFlyFrameFormat * GetFormat() const override
SwDocShell * GetDocShell()
virtual const SdrPageGridFrameList * GetGridFrameList(const SdrPageView *pPV, const tools::Rectangle *pRect) const override
const SwRect & getFramePrintArea() const
SdrObject * GetObj(size_t nNum) const
SVL_DLLPUBLIC OUString removePassword(OUString const &rURI, INetURLObject::EncodeMechanism eEncodeMechanism, INetURLObject::DecodeMechanism eDecodeMechanism=INetURLObject::DecodeMechanism::ToIUri, rtl_TextEncoding eCharset=RTL_TEXTENCODING_UTF8)
void Pos(const Point &rNew)
SdrHitKind PickAnything(const MouseEvent &rMEvt, SdrMouseEventKind nMouseDownOrMoveOrUp, SdrViewEvent &rVEvt) const
Of course Writer needs its own rectangles.
SwDPage(const SwDPage &)=delete
void lateInit(const FmFormPage &rPage)
HelpEventMode GetMode() const
const SwPageFrame * GetFirstVisPage(OutputDevice const *pRenderContext) const
Management of the first visible Page.
constexpr TypedWhichId< SwDrawFrameFormat > RES_DRAWFRMFMT(159)
std::unique_ptr< SdrPageGridFrameList > m_pGridLst
const SwRect & getFrameArea() const
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
const SvxURLField * pURLField
virtual ~SwDPage() override
css::uno::Reference< css::frame::XModel > GetBaseModel() const
const Point & GetMousePosPixel() const
SdrObject * PickObj(const Point &rPnt, short nTol, SdrPageView *&rpPV, SdrSearchOptions nOptions, SdrObject **ppRootObj, bool *pbHitPassDirect=nullptr) const
void Insert(const SdrPageGridFrame &rGF)
const SwRect & VisArea() const
const OUString & GetAltText() const
const SwFrame * Lower() const
bool IsMasterPage() const
ring_container GetRingContainer()
static void InsertGridFrame(SdrPageGridFrameList *pLst, const SwFrame *pPg)
static bool RequestHelp(vcl::Window *pWin, SdrView const *pView, const HelpEvent &rEvt)
Point ScreenToOutputPixel(const Point &rPos) const
static void ShowQuickHelp(vcl::Window *pParent, const tools::Rectangle &rScreenRect, const OUString &rHelpText, QuickHelpFlags nStyle=QuickHelpFlags::NONE)
void lateInit(const SwDPage &rSrcPage)
const OUString & GetURL() const
Point PixelToLogic(const Point &rDevicePt) const
Point LogicToPixel(const Point &rLogicPt) const
virtual css::uno::Reference< css::uno::XInterface > createUnoPage() override
bool RequestHelp(vcl::Window *pWindow, SdrView const *pView, const HelpEvent &rEvt)
SdrModel & getSdrModelFromSdrPage() const
SwFlyFrame * GetFlyFrame()
virtual rtl::Reference< SdrPage > CloneSdrPage(SdrModel &rTargetModel) const override
tools::Rectangle SVRect() const
virtual SdrObject * ReplaceObject(SdrObject *pNewObj, size_t nObjNum)
general base class for all free-flowing frames
Reference< XModel > xModel
virtual const tools::Rectangle & GetLogicRect() const
Point OutputToScreenPixel(const Point &rPos) const
bool IsOver(const SwRect &rRect) const
static OUString GetURLHelpText(std::u16string_view)
SwRootFrame * GetLayout() const
const OUString & GetURL() const
virtual SdrObject * ReplaceObject(SdrObject *pNewObj, size_t nObjNum) override
static void ShowBalloon(vcl::Window *pParent, const Point &rScreenPos, const tools::Rectangle &, const OUString &rHelpText)