diff options
Diffstat (limited to 'drawinglayer')
-rw-r--r-- | drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx b/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx index 1a7beb8affc6..d87c70c7e772 100644 --- a/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx +++ b/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx @@ -2527,7 +2527,7 @@ void VclMetafileProcessor2D::processStructureTagPrimitive2D( // structured tag primitive const vcl::PDFWriter::StructElement& rTagElement(rStructureTagCandidate.getStructureElement()); bool bTagUsed((vcl::PDFWriter::NonStructElement != rTagElement)); - bool bNeedEndAnchor(false); + ::std::optional<sal_Int32> oAnchorParent; if (!rStructureTagCandidate.isTaggedSdrObject()) { @@ -2543,8 +2543,8 @@ void VclMetafileProcessor2D::processStructureTagPrimitive2D( { sal_Int32 const id = mpPDFExtOutDevData->EnsureStructureElement( rStructureTagCandidate.GetAnchorStructureElementKey()); - mpPDFExtOutDevData->BeginStructureElement(id); - bNeedEndAnchor = true; + oAnchorParent.emplace(mpPDFExtOutDevData->GetCurrentStructureElement()); + mpPDFExtOutDevData->SetCurrentStructureElement(id); } mpPDFExtOutDevData->WrapBeginStructureElement(rTagElement); switch (rTagElement) @@ -2620,9 +2620,9 @@ void VclMetafileProcessor2D::processStructureTagPrimitive2D( { // write end tag mpPDFExtOutDevData->EndStructureElement(); - if (bNeedEndAnchor) + if (oAnchorParent) { - mpPDFExtOutDevData->EndStructureElement(); + mpPDFExtOutDevData->SetCurrentStructureElement(*oAnchorParent); } } } |