diff options
Diffstat (limited to 'drawinglayer/source/primitive2d/texthierarchyprimitive2d.cxx')
-rw-r--r-- | drawinglayer/source/primitive2d/texthierarchyprimitive2d.cxx | 82 |
1 files changed, 62 insertions, 20 deletions
diff --git a/drawinglayer/source/primitive2d/texthierarchyprimitive2d.cxx b/drawinglayer/source/primitive2d/texthierarchyprimitive2d.cxx index 77f7f659739c..d0a69ad9a336 100644 --- a/drawinglayer/source/primitive2d/texthierarchyprimitive2d.cxx +++ b/drawinglayer/source/primitive2d/texthierarchyprimitive2d.cxx @@ -19,6 +19,7 @@ #include <drawinglayer/primitive2d/texthierarchyprimitive2d.hxx> #include <drawinglayer/primitive2d/drawinglayer_primitivetypes2d.hxx> +#include <comphelper/lok.hxx> using namespace com::sun::star; @@ -26,19 +27,22 @@ using namespace com::sun::star; namespace drawinglayer::primitive2d { - TextHierarchyLinePrimitive2D::TextHierarchyLinePrimitive2D(const Primitive2DContainer& rChildren) - : GroupPrimitive2D(rChildren) + TextHierarchyLinePrimitive2D::TextHierarchyLinePrimitive2D(Primitive2DContainer&& aChildren) + : GroupPrimitive2D(std::move(aChildren)) { } // provide unique ID - ImplPrimitive2DIDBlock(TextHierarchyLinePrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYLINEPRIMITIVE2D) + sal_uInt32 TextHierarchyLinePrimitive2D::getPrimitive2DID() const + { + return PRIMITIVE2D_ID_TEXTHIERARCHYLINEPRIMITIVE2D; + } TextHierarchyParagraphPrimitive2D::TextHierarchyParagraphPrimitive2D( - const Primitive2DContainer& rChildren, + Primitive2DContainer&& aChildren, sal_Int16 nOutlineLevel) - : GroupPrimitive2D(rChildren), + : GroupPrimitive2D(std::move(aChildren)), mnOutlineLevel(nOutlineLevel) { } @@ -56,35 +60,43 @@ namespace drawinglayer::primitive2d } // provide unique ID - ImplPrimitive2DIDBlock(TextHierarchyParagraphPrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYPARAGRAPHPRIMITIVE2D) + sal_uInt32 TextHierarchyParagraphPrimitive2D::getPrimitive2DID() const + { + return PRIMITIVE2D_ID_TEXTHIERARCHYPARAGRAPHPRIMITIVE2D; + } - TextHierarchyBulletPrimitive2D::TextHierarchyBulletPrimitive2D(const Primitive2DContainer& rChildren) - : GroupPrimitive2D(rChildren) + TextHierarchyBulletPrimitive2D::TextHierarchyBulletPrimitive2D(Primitive2DContainer&& aChildren) + : GroupPrimitive2D(std::move(aChildren)) { } // provide unique ID - ImplPrimitive2DIDBlock(TextHierarchyBulletPrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYBULLETPRIMITIVE2D) + sal_uInt32 TextHierarchyBulletPrimitive2D::getPrimitive2DID() const + { + return PRIMITIVE2D_ID_TEXTHIERARCHYBULLETPRIMITIVE2D; + } - TextHierarchyBlockPrimitive2D::TextHierarchyBlockPrimitive2D(const Primitive2DContainer& rChildren) - : GroupPrimitive2D(rChildren) + TextHierarchyBlockPrimitive2D::TextHierarchyBlockPrimitive2D(Primitive2DContainer&& aChildren) + : GroupPrimitive2D(std::move(aChildren)) { } // provide unique ID - ImplPrimitive2DIDBlock(TextHierarchyBlockPrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYBLOCKPRIMITIVE2D) + sal_uInt32 TextHierarchyBlockPrimitive2D::getPrimitive2DID() const + { + return PRIMITIVE2D_ID_TEXTHIERARCHYBLOCKPRIMITIVE2D; + } TextHierarchyFieldPrimitive2D::TextHierarchyFieldPrimitive2D( - const Primitive2DContainer& rChildren, + Primitive2DContainer&& aChildren, const FieldType& rFieldType, const std::vector< std::pair< OUString, OUString>>* pNameValue) - : GroupPrimitive2D(rChildren), - meType(rFieldType), - meNameValue() + : GroupPrimitive2D(std::move(aChildren)), + meType(rFieldType) { if (nullptr != pNameValue) { @@ -119,14 +131,44 @@ namespace drawinglayer::primitive2d } // provide unique ID - ImplPrimitive2DIDBlock(TextHierarchyFieldPrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYFIELDPRIMITIVE2D) - TextHierarchyEditPrimitive2D::TextHierarchyEditPrimitive2D(const Primitive2DContainer& rChildren) - : GroupPrimitive2D(rChildren) + sal_uInt32 TextHierarchyFieldPrimitive2D::getPrimitive2DID() const + { + return PRIMITIVE2D_ID_TEXTHIERARCHYFIELDPRIMITIVE2D; + } + + + TextHierarchyEditPrimitive2D::TextHierarchyEditPrimitive2D(Primitive2DContainer&& aContent) + : GroupPrimitive2D(std::move(aContent)) + { + } + + void TextHierarchyEditPrimitive2D::get2DDecomposition( + Primitive2DDecompositionVisitor& rVisitor, + const geometry::ViewInformation2D& rViewInformation) const + { + // check if TextEdit is active. If not, process. If yes, suppress the content + // lok case: always decompose it when we're rendering a slide show + if (!rViewInformation.getTextEditActive() || comphelper::LibreOfficeKit::isSlideshowRendering()) + GroupPrimitive2D::get2DDecomposition(rVisitor, rViewInformation); + } + + // provide unique ID + sal_uInt32 TextHierarchyEditPrimitive2D::getPrimitive2DID() const + { + return PRIMITIVE2D_ID_TEXTHIERARCHYEDITPRIMITIVE2D; + } + + + TextHierarchyEmphasisMarkPrimitive2D::TextHierarchyEmphasisMarkPrimitive2D(Primitive2DContainer&& aContent) + : GroupPrimitive2D(std::move(aContent)) { } // provide unique ID - ImplPrimitive2DIDBlock(TextHierarchyEditPrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYEDITPRIMITIVE2D) + sal_uInt32 TextHierarchyEmphasisMarkPrimitive2D::getPrimitive2DID() const + { + return PRIMITIVE2D_ID_TEXTHIERARCHYEMPHASISMARKPRIMITIVE2D; + } } // end of namespace |