summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--svx/source/unodraw/unobrushitemhelper.cxx20
1 files changed, 11 insertions, 9 deletions
diff --git a/svx/source/unodraw/unobrushitemhelper.cxx b/svx/source/unodraw/unobrushitemhelper.cxx
index f0d1239f7fac..bc9d04747f9c 100644
--- a/svx/source/unodraw/unobrushitemhelper.cxx
+++ b/svx/source/unodraw/unobrushitemhelper.cxx
@@ -205,11 +205,10 @@ std::unique_ptr<SvxBrushItem> getSvxBrushItemFromSourceSet(const SfxItemSet& rSo
return std::make_unique<SvxBrushItem>(aFillColor, nBackgroundID);
}
- auto aRetval = std::make_unique<SvxBrushItem>(nBackgroundID);
+ std::unique_ptr<SvxBrushItem> xRetval;
switch(pXFillStyleItem->GetValue())
{
- default:
case drawing::FillStyle_NONE:
{
// already handled above, can not happen again
@@ -218,7 +217,7 @@ std::unique_ptr<SvxBrushItem> getSvxBrushItemFromSourceSet(const SfxItemSet& rSo
case drawing::FillStyle_SOLID:
{
// create SvxBrushItem with fill color
- aRetval = getSvxBrushItemForSolid(rSourceSet, bSearchInParents, nBackgroundID);
+ xRetval = getSvxBrushItemForSolid(rSourceSet, bSearchInParents, nBackgroundID);
break;
}
case drawing::FillStyle_GRADIENT:
@@ -244,7 +243,7 @@ std::unique_ptr<SvxBrushItem> getSvxBrushItemFromSourceSet(const SfxItemSet& rSo
aMixedColor.SetAlpha(255 - aTargetTrans);
}
- aRetval = std::make_unique<SvxBrushItem>(aMixedColor, nBackgroundID);
+ xRetval = std::make_unique<SvxBrushItem>(aMixedColor, nBackgroundID);
break;
}
case drawing::FillStyle_HATCH:
@@ -256,7 +255,7 @@ std::unique_ptr<SvxBrushItem> getSvxBrushItemFromSourceSet(const SfxItemSet& rSo
if(bFillBackground)
{
// hatch is background-filled, use FillColor as if drawing::FillStyle_SOLID
- aRetval = getSvxBrushItemForSolid(rSourceSet, bSearchInParents, nBackgroundID);
+ xRetval = getSvxBrushItemForSolid(rSourceSet, bSearchInParents, nBackgroundID);
}
else
{
@@ -276,7 +275,7 @@ std::unique_ptr<SvxBrushItem> getSvxBrushItemFromSourceSet(const SfxItemSet& rSo
const sal_uInt8 aTargetTrans(std::min(sal_uInt8(0xfe), static_cast< sal_uInt8 >((nFillTransparence * 254) / 100)));
aHatchColor.SetAlpha(255 - aTargetTrans);
- aRetval = std::make_unique<SvxBrushItem>(aHatchColor, nBackgroundID);
+ xRetval = std::make_unique<SvxBrushItem>(aHatchColor, nBackgroundID);
}
break;
@@ -319,7 +318,7 @@ std::unique_ptr<SvxBrushItem> getSvxBrushItemFromSourceSet(const SfxItemSet& rSo
}
// create with given graphic and position
- aRetval = std::make_unique<SvxBrushItem>(aGraphic, aSvxGraphicPosition, nBackgroundID);
+ xRetval = std::make_unique<SvxBrushItem>(aGraphic, aSvxGraphicPosition, nBackgroundID);
// get evtl. mixed transparence
const sal_uInt16 nFillTransparence(getTransparenceForSvxBrushItem(rSourceSet, bSearchInParents));
@@ -327,14 +326,17 @@ std::unique_ptr<SvxBrushItem> getSvxBrushItemFromSourceSet(const SfxItemSet& rSo
if(0 != nFillTransparence)
{
// #i125189# nFillTransparence is in range [0..100] and needs to be in [0..100] signed
- aRetval->setGraphicTransparency(static_cast< sal_Int8 >(nFillTransparence));
+ xRetval->setGraphicTransparency(static_cast< sal_Int8 >(nFillTransparence));
}
break;
}
+ default:
+ xRetval = std::make_unique<SvxBrushItem>(nBackgroundID);
+ break;
}
- return aRetval;
+ return xRetval;
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */