summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp13
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)