diff options
Diffstat (limited to 'sd')
-rw-r--r-- | sd/source/ui/sidebar/SlideBackground.cxx | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/sd/source/ui/sidebar/SlideBackground.cxx b/sd/source/ui/sidebar/SlideBackground.cxx index dd2a0f491418..ebdbf0977505 100644 --- a/sd/source/ui/sidebar/SlideBackground.cxx +++ b/sd/source/ui/sidebar/SlideBackground.cxx @@ -406,8 +406,7 @@ void SlideBackground::Update() // MCGR: preserve ColorStops if given. // tdf#155901 We need offset of first and last stop, so include them. if (aBGradient.GetColorStops().size() >= 2) - maColorStops = basegfx::BColorStops(aBGradient.GetColorStops().begin(), - aBGradient.GetColorStops().end()); + maColorStops = aBGradient.GetColorStops(); else maColorStops.clear(); } @@ -1293,11 +1292,11 @@ basegfx::BColorStops SlideBackground::createColorStops() if (maColorStops.size() >= 2) { - aColorStops.emplace_back(maColorStops.front().getStopOffset(), - mxFillGrad1->GetSelectEntryColor().getBColor()); - aColorStops.insert(aColorStops.begin(), maColorStops.begin() + 1, maColorStops.end() - 1); - aColorStops.emplace_back(maColorStops.back().getStopOffset(), - mxFillGrad2->GetSelectEntryColor().getBColor()); + aColorStops = maColorStops; + aColorStops.front() = basegfx::BColorStop(maColorStops.front().getStopOffset(), + mxFillGrad1->GetSelectEntryColor().getBColor()); + aColorStops.back() = basegfx::BColorStop(maColorStops.back().getStopOffset(), + mxFillGrad2->GetSelectEntryColor().getBColor()); } else { |