34 class PDFExtOutDevData;
126 return nVal1 + (
MINLAY - 1 ) < nVal2;
235 sal_Int32 nDestId,
const OUString& rURL,
236 bool bIntern, OUString
const& rContent)
const;
242 const OUString& rPageRange,
243 bool bSkipEmptyPages,
244 bool bEditEngineOnly,
std::set< tools::Long, lt_TableColumn > TableColumnsMapEntry
std::set< const void * > FrameTagSet
std::map< const SwNumberTreeNode *, sal_Int32 > NumListIdMap
std::map< const SwNumberTreeNode *, sal_Int32 > NumListBodyIdMap
std::vector< IdMapEntry > LinkIdMap
std::map< const SwTable *, TableColumnsMapEntry > TableColumnsMap
std::pair< SwRect, sal_Int32 > IdMapEntry
static FrameTagSet & GetFrameTagSet()
static TableColumnsMap & GetTableColumnsMap()
static LinkIdMap s_aLinkIdMap
static NumListIdMap s_aNumListIdMap
static FrameTagSet s_FrameTagSet
static NumListBodyIdMap & GetNumListBodyIdMap()
sal_Int32 CalcOutputPageNum(const SwRect &rRect) const
SwEnhancedPDFExportHelper(SwEditShell &rSh, OutputDevice &rOut, const OUString &rPageRange, bool bSkipEmptyPages, bool bEditEngineOnly, const SwPrintData &rPrintData)
static TableColumnsMap s_aTableColumnsMap
static LanguageType GetDefaultLanguage()
static NumListBodyIdMap s_aNumListBodyIdMap
static NumListIdMap & GetNumListIdMap()
std::vector< sal_Int32 > CalcOutputPageNums(const SwRect &rRect) const
void ExportAuthorityEntryLinks()
Exports bibliography entry links.
const SwPrintData & mrPrintData
std::vector< sal_Int32 > maPageNumberMap
The problem is that numbers in StringRangeEnumerator aren't accordant to real page numbers if mbSkipE...
tools::Rectangle SwRectToPDFRect(const SwPageFrame *pCurrPage, const tools::Rectangle &rRectangle) const
void MakeHeaderFooterLinks(vcl::PDFExtOutDevData &rPDFExtOutDevData, const SwTextNode &rTNd, const SwRect &rLinkRect, sal_Int32 nDestId, const OUString &rURL, bool bIntern, OUString const &rContent) const
static LanguageType s_eLanguageDefault
static LinkIdMap & GetLinkIdMap()
std::unique_ptr< StringRangeEnumerator > mpRangeEnum
~SwEnhancedPDFExportHelper()
Base class of the Writer layout elements.
Base class for anything that can be part of a line in the Writer layout.
A tree of numbered nodes.
A page of the document layout.
Of course Writer needs its own rectangles.
SwTable is one table in the document model, containing rows (which contain cells).
const Frame_Info * mpFrameInfo
void BeginInlineStructureElements()
const Por_Info * mpPorInfo
void SetAttributes(vcl::PDFWriter::StructElement eType)
static bool IsExportTaggedPDF(const OutputDevice &rOut)
void CheckRestoreTag() const
void EndStructureElements()
const Num_Info * mpNumInfo
void BeginBlockStructureElements()
void BeginNumberedListStructureElements()
SwTaggedPDFHelper(const Num_Info *pNumInfo, const Frame_Info *pFrameInfo, const Por_Info *pPorInfo, OutputDevice const &rOut)
sal_Int32 m_nRestoreCurrentTag
vcl::PDFExtOutDevData * mpPDFExtOutDevData
sal_uInt8 m_nEndStructureElement
void BeginTag(vcl::PDFWriter::StructElement aTagRole, const OUString &rTagName)
SwTextNode is a paragraph in the document model.
Frame_Info(const SwFrame &rFrame, bool const isLink)
Num_Info(const SwFrame &rFrame)
const SwLinePortion & mrPor
const SwTextPainter & mrTextPainter
Por_Info(const SwLinePortion &rPor, const SwTextPainter &rTextPainer, bool const isNumberingLabel)
bool const m_isNumberingLabel
bool operator()(tools::Long nVal1, tools::Long nVal2) const