diff options
Diffstat (limited to 'drawinglayer/source/primitive2d/epsprimitive2d.cxx')
-rw-r--r-- | drawinglayer/source/primitive2d/epsprimitive2d.cxx | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/drawinglayer/source/primitive2d/epsprimitive2d.cxx b/drawinglayer/source/primitive2d/epsprimitive2d.cxx index b519547c00d7..760d5d764c41 100644 --- a/drawinglayer/source/primitive2d/epsprimitive2d.cxx +++ b/drawinglayer/source/primitive2d/epsprimitive2d.cxx @@ -20,10 +20,11 @@ #include <drawinglayer/primitive2d/epsprimitive2d.hxx> #include <drawinglayer/primitive2d/drawinglayer_primitivetypes2d.hxx> #include <drawinglayer/primitive2d/metafileprimitive2d.hxx> +#include <utility> namespace drawinglayer::primitive2d { - void EpsPrimitive2D::create2DDecomposition(Primitive2DContainer& rContainer, const geometry::ViewInformation2D& /*rViewInformation*/) const + Primitive2DReference EpsPrimitive2D::create2DDecomposition(const geometry::ViewInformation2D& /*rViewInformation*/) const { const GDIMetaFile& rSubstituteContent = getMetaFile(); @@ -33,20 +34,20 @@ namespace drawinglayer::primitive2d // To really use the Eps data, a renderer has to know and interpret this primitive // directly. - rContainer.push_back( + return new MetafilePrimitive2D( getEpsTransform(), - rSubstituteContent)); + rSubstituteContent); } + return nullptr; } EpsPrimitive2D::EpsPrimitive2D( - const basegfx::B2DHomMatrix& rEpsTransform, - const GfxLink& rGfxLink, + basegfx::B2DHomMatrix aEpsTransform, + GfxLink aGfxLink, const GDIMetaFile& rMetaFile) - : BufferedDecompositionPrimitive2D(), - maEpsTransform(rEpsTransform), - maGfxLink(rGfxLink), + : maEpsTransform(std::move(aEpsTransform)), + maGfxLink(std::move(aGfxLink)), maMetaFile(rMetaFile) { } @@ -75,7 +76,10 @@ namespace drawinglayer::primitive2d } // provide unique ID - ImplPrimitive2DIDBlock(EpsPrimitive2D, PRIMITIVE2D_ID_EPSPRIMITIVE2D) + sal_uInt32 EpsPrimitive2D::getPrimitive2DID() const + { + return PRIMITIVE2D_ID_EPSPRIMITIVE2D; + } } // end of namespace |