Kaydet (Commit) c2697612 authored tarafından Noel Grandin's avatar Noel Grandin

loplugin:useuniqueptr in pathTextBreakupHelper

Change-Id: Ie8c28403bd6280a733949493bfe693cbfee5e4f5
Reviewed-on: https://gerrit.libreoffice.org/54858Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 9aff9f22
......@@ -44,7 +44,7 @@ namespace svgio
const sal_uInt32 mnMaxIndex;
sal_uInt32 mnIndex;
basegfx::B2DCubicBezier maCurrentSegment;
basegfx::B2DCubicBezierHelper* mpB2DCubicBezierHelper;
std::unique_ptr<basegfx::B2DCubicBezierHelper> mpB2DCubicBezierHelper;
double mfCurrentSegmentLength;
double mfSegmentStartPosition;
......@@ -72,21 +72,17 @@ namespace svgio
void pathTextBreakupHelper::freeB2DCubicBezierHelper()
{
if(mpB2DCubicBezierHelper)
{
delete mpB2DCubicBezierHelper;
mpB2DCubicBezierHelper = nullptr;
}
mpB2DCubicBezierHelper.reset();
}
basegfx::B2DCubicBezierHelper* pathTextBreakupHelper::getB2DCubicBezierHelper()
{
if(!mpB2DCubicBezierHelper && maCurrentSegment.isBezier())
{
mpB2DCubicBezierHelper = new basegfx::B2DCubicBezierHelper(maCurrentSegment);
mpB2DCubicBezierHelper.reset(new basegfx::B2DCubicBezierHelper(maCurrentSegment));
}
return mpB2DCubicBezierHelper;
return mpB2DCubicBezierHelper.get();
}
void pathTextBreakupHelper::advanceToPosition(double fNewPosition)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment