summaryrefslogtreecommitdiff
path: root/svgio/inc/svgpolynode.hxx
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2021-08-21 20:14:04 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2021-08-22 16:24:05 +0200
commit008f28c9e01114e731f785e9e238236a1ed069d2 (patch)
treeee8ee5df51471cb87a663048835800b24fb8b341 /svgio/inc/svgpolynode.hxx
parent0944ef734571ae34cbecc53812e576a39b3722f0 (diff)
no need to use unique_ptr for B2DHomMatrix
it is already a COW type Change-Id: Ide1dedfb8be7593bf45b0e78899450f04291f09e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120828 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'svgio/inc/svgpolynode.hxx')
-rw-r--r--svgio/inc/svgpolynode.hxx6
1 files changed, 3 insertions, 3 deletions
diff --git a/svgio/inc/svgpolynode.hxx b/svgio/inc/svgpolynode.hxx
index f5974cd28c08..fd356cd55588 100644
--- a/svgio/inc/svgpolynode.hxx
+++ b/svgio/inc/svgpolynode.hxx
@@ -35,7 +35,7 @@ namespace svgio::svgreader
/// variable scan values, dependent of given XAttributeList
std::optional<basegfx::B2DPolygon> mpPolygon;
- std::unique_ptr<basegfx::B2DHomMatrix> mpaTransform;
+ std::optional<basegfx::B2DHomMatrix> mpaTransform;
bool mbIsPolyline : 1; // true = polyline, false = polygon
@@ -54,8 +54,8 @@ namespace svgio::svgreader
void setPolygon(const std::optional<basegfx::B2DPolygon>& pPolygon) { mpPolygon = pPolygon; }
/// transform content, set if found in current context
- const basegfx::B2DHomMatrix* getTransform() const { return mpaTransform.get(); }
- void setTransform(const basegfx::B2DHomMatrix* pMatrix) { mpaTransform.reset(); if(pMatrix) mpaTransform.reset(new basegfx::B2DHomMatrix(*pMatrix)); }
+ const std::optional<basegfx::B2DHomMatrix>& getTransform() const { return mpaTransform; }
+ void setTransform(const std::optional<basegfx::B2DHomMatrix>& pMatrix) { mpaTransform = pMatrix; }
};
} // end of namespace svgio::svgreader