no need to allocate SvgUnits separately
it is only one pointer big Change-Id: Iad5444ed6783abc2916510fd83c5b5a11d17e8f7 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147950 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
@@ -43,10 +43,10 @@ namespace svgio::svgreader
|
|||||||
SvgNumber maY;
|
SvgNumber maY;
|
||||||
SvgNumber maWidth;
|
SvgNumber maWidth;
|
||||||
SvgNumber maHeight;
|
SvgNumber maHeight;
|
||||||
std::unique_ptr<SvgUnits>
|
std::optional<SvgUnits>
|
||||||
mpPatternUnits;
|
moPatternUnits;
|
||||||
std::unique_ptr<SvgUnits>
|
std::optional<SvgUnits>
|
||||||
mpPatternContentUnits;
|
moPatternContentUnits;
|
||||||
std::optional<basegfx::B2DHomMatrix>
|
std::optional<basegfx::B2DHomMatrix>
|
||||||
mpaPatternTransform;
|
mpaPatternTransform;
|
||||||
|
|
||||||
@@ -99,11 +99,11 @@ namespace svgio::svgreader
|
|||||||
|
|
||||||
/// PatternUnits content
|
/// PatternUnits content
|
||||||
const SvgUnits* getPatternUnits() const;
|
const SvgUnits* getPatternUnits() const;
|
||||||
void setPatternUnits(const SvgUnits aPatternUnits) { mpPatternUnits.reset( new SvgUnits(aPatternUnits) ); }
|
void setPatternUnits(const SvgUnits aPatternUnits) { moPatternUnits = aPatternUnits; }
|
||||||
|
|
||||||
/// PatternContentUnits content
|
/// PatternContentUnits content
|
||||||
const SvgUnits* getPatternContentUnits() const;
|
const SvgUnits* getPatternContentUnits() const;
|
||||||
void setPatternContentUnits(const SvgUnits aPatternContentUnits) { mpPatternContentUnits.reset( new SvgUnits(aPatternContentUnits) ); }
|
void setPatternContentUnits(const SvgUnits aPatternContentUnits) { moPatternContentUnits = aPatternContentUnits; }
|
||||||
|
|
||||||
/// PatternTransform content
|
/// PatternTransform content
|
||||||
std::optional<basegfx::B2DHomMatrix> getPatternTransform() const;
|
std::optional<basegfx::B2DHomMatrix> getPatternTransform() const;
|
||||||
|
@@ -402,9 +402,9 @@ namespace svgio::svgreader
|
|||||||
|
|
||||||
const SvgUnits* SvgPatternNode::getPatternUnits() const
|
const SvgUnits* SvgPatternNode::getPatternUnits() const
|
||||||
{
|
{
|
||||||
if(mpPatternUnits)
|
if(moPatternUnits)
|
||||||
{
|
{
|
||||||
return mpPatternUnits.get();
|
return &*moPatternUnits;
|
||||||
}
|
}
|
||||||
|
|
||||||
const_cast< SvgPatternNode* >(this)->tryToFindLink();
|
const_cast< SvgPatternNode* >(this)->tryToFindLink();
|
||||||
@@ -422,9 +422,9 @@ namespace svgio::svgreader
|
|||||||
|
|
||||||
const SvgUnits* SvgPatternNode::getPatternContentUnits() const
|
const SvgUnits* SvgPatternNode::getPatternContentUnits() const
|
||||||
{
|
{
|
||||||
if(mpPatternContentUnits)
|
if(moPatternContentUnits)
|
||||||
{
|
{
|
||||||
return mpPatternContentUnits.get();
|
return &*moPatternContentUnits;
|
||||||
}
|
}
|
||||||
|
|
||||||
const_cast< SvgPatternNode* >(this)->tryToFindLink();
|
const_cast< SvgPatternNode* >(this)->tryToFindLink();
|
||||||
|
Reference in New Issue
Block a user