37ObjectContactPainter::ObjectContactPainter()
42ObjectContactPainter::~ObjectContactPainter()
54 DBG_ASSERT(pObj,
"ObjectContactOfObjListPainter: Corrupt SdrObjectVector (!)");
62: mrTargetOutputDevice(rTargetDevice),
63 maStartObjects(
std::move(rObjects)),
64 mpProcessedPage(pProcessedPage)
87 const bool bOutputToRecordingMetaFile(pMetaFile && pMetaFile->
IsRecord() && !pMetaFile->
IsPause());
91 if(!bOutputToRecordingMetaFile)
104 updateViewInformation2D(aNewViewInformation2D);
117 if(!xPrimitiveSequence.empty())
121 getViewInformation2D()));
123 pProcessor2D->process(xPrimitiveSequence);
147 if (
nullptr != pPDFExtOutDevData)
163 return pPDFExtOutDevData;
178 DBG_ASSERT(
GetStartPage(),
"ObjectContactOfPagePainter::GetPaintObjectViewContact: no StartPage set (!)");
184: mrOriginalObjectContact(rOriginalObjectContact)
GDIMetaFile * GetConnectMetaFile() const
basegfx::B2DHomMatrix GetViewTransformation() const
basegfx::B2DHomMatrix GetInverseViewTransformation() const
Size GetOutputSizePixel() const
vcl::ExtOutDevData * GetExtOutDevData() const
OutDevType GetOutDevType() const
sdr::contact::ViewContact & GetViewContact() const
A SdrPage contains exactly one SdrObjList and a description of the physical page dimensions (size / m...
const sdr::contact::ViewContact & GetViewContact() const
constexpr tools::Long getHeight() const
constexpr tools::Long getWidth() const
BASEGFX_DLLPUBLIC void transform(const B2DHomMatrix &rMatrix)
virtual ~ObjectContactOfPagePainter() override
virtual sal_uInt32 GetPaintObjectCount() const override
ObjectContactOfPagePainter(ObjectContact &rOriginalObjectContact)
virtual OutputDevice * TryToGetOutputDevice() const override
ObjectContact & mrOriginalObjectContact
void SetStartPage(const SdrPage *pPage)
unotools::WeakReference< SdrPage > mxStartPage
virtual ViewContact & GetPaintObjectViewContact(sal_uInt32 nIndex) override
const SdrPage * GetStartPage() const
bool GetIsExportTaggedPDF() const
#define DBG_ASSERT(sCon, aError)
std::unique_ptr< BaseProcessor2D > createProcessor2DFromOutputDevice(OutputDevice &rTargetOutDev, const drawinglayer::geometry::ViewInformation2D &rViewInformation2D)
uno::Reference< drawing::XDrawPage > GetXDrawPageForSdrPage(SdrPage *pPage) noexcept
returns a StarOffice API wrapper for the given SdrPage