diff options
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp index 97a567fd20d..f3239da84ba 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp @@ -2,7 +2,7 @@ ** ShadingPatch.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2017 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -22,6 +22,7 @@ #include "ShadingPatch.hpp" #include "TensorProductPatch.hpp" #include "TriangularPatch.hpp" +#include "utility.hpp" using namespace std; @@ -48,12 +49,12 @@ void ShadingPatch::colorQueryFuncs (ColorGetter &getter, ColorSetter &setter) co /** Factory method: Creates a shading patch object depending on the given PostScript shading type. */ -ShadingPatch* ShadingPatch::create (int psShadingType, Color::ColorSpace cspace) { +unique_ptr<ShadingPatch> ShadingPatch::create (int psShadingType, Color::ColorSpace cspace) { switch (psShadingType) { - case 4: return new TriangularPatch(cspace); - case 5: return new LatticeTriangularPatch(cspace); - case 6: return new CoonsPatch(cspace); - case 7: return new TensorProductPatch(cspace); + case 4: return util::make_unique<TriangularPatch>(cspace); + case 5: return util::make_unique<LatticeTriangularPatch>(cspace); + case 6: return util::make_unique<CoonsPatch>(cspace); + case 7: return util::make_unique<TensorProductPatch>(cspace); } ostringstream oss; if (psShadingType > 0 && psShadingType < 4) |