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 ...@@ -44,7 +44,7 @@ namespace svgio
const sal_uInt32 mnMaxIndex; const sal_uInt32 mnMaxIndex;
sal_uInt32 mnIndex; sal_uInt32 mnIndex;
basegfx::B2DCubicBezier maCurrentSegment; basegfx::B2DCubicBezier maCurrentSegment;
basegfx::B2DCubicBezierHelper* mpB2DCubicBezierHelper; std::unique_ptr<basegfx::B2DCubicBezierHelper> mpB2DCubicBezierHelper;
double mfCurrentSegmentLength; double mfCurrentSegmentLength;
double mfSegmentStartPosition; double mfSegmentStartPosition;
...@@ -72,21 +72,17 @@ namespace svgio ...@@ -72,21 +72,17 @@ namespace svgio
void pathTextBreakupHelper::freeB2DCubicBezierHelper() void pathTextBreakupHelper::freeB2DCubicBezierHelper()
{ {
if(mpB2DCubicBezierHelper) mpB2DCubicBezierHelper.reset();
{
delete mpB2DCubicBezierHelper;
mpB2DCubicBezierHelper = nullptr;
}
} }
basegfx::B2DCubicBezierHelper* pathTextBreakupHelper::getB2DCubicBezierHelper() basegfx::B2DCubicBezierHelper* pathTextBreakupHelper::getB2DCubicBezierHelper()
{ {
if(!mpB2DCubicBezierHelper && maCurrentSegment.isBezier()) 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) 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