summaryrefslogtreecommitdiffstats
path: root/src/sp-factory.cpp
diff options
context:
space:
mode:
authorShlomi Fish <shlomif@shlomifish.org>2016-09-29 16:32:49 +0000
committerShlomi Fish <shlomif@shlomifish.org>2016-09-29 16:32:49 +0000
commitf51ad5ea1ef1c96a93a64910cb263a360fc32d00 (patch)
tree29626e107bf83f920304192ccacb3d538a4676e3 /src/sp-factory.cpp
parentRemove "== true" and trailing whitespace. (diff)
parentfix tabs in src/main-cmdlineact (diff)
downloadinkscape-f51ad5ea1ef1c96a93a64910cb263a360fc32d00.tar.gz
inkscape-f51ad5ea1ef1c96a93a64910cb263a360fc32d00.zip
Merged.
(bzr r15100.1.23)
Diffstat (limited to 'src/sp-factory.cpp')
-rw-r--r--src/sp-factory.cpp27
1 files changed, 22 insertions, 5 deletions
diff --git a/src/sp-factory.cpp b/src/sp-factory.cpp
index 62af684a2..f98291378 100644
--- a/src/sp-factory.cpp
+++ b/src/sp-factory.cpp
@@ -36,7 +36,7 @@
#include "sp-linear-gradient.h"
#include "sp-marker.h"
#include "sp-mask.h"
-#include "sp-mesh.h"
+#include "sp-mesh-gradient.h"
#include "sp-mesh-patch.h"
#include "sp-mesh-row.h"
#include "sp-metadata.h"
@@ -154,8 +154,12 @@ SPObject *SPFactory::createObject(std::string const& id)
ret = new SPGuide;
else if (id == "svg:hatch")
ret = new SPHatch;
- else if (id == "svg:hatchPath")
+ else if (id == "svg:hatchpath")
ret = new SPHatchPath;
+ else if (id == "svg:hatchPath") {
+ std::cerr << "Warning: <hatchPath> has been renamed <hatchpath>" << std::endl;
+ ret = new SPHatchPath;
+ }
else if (id == "svg:image")
ret = new SPImage;
else if (id == "svg:g")
@@ -168,8 +172,17 @@ SPObject *SPFactory::createObject(std::string const& id)
ret = new SPMarker;
else if (id == "svg:mask")
ret = new SPMask;
- else if (id == "svg:mesh")
- ret = new SPMesh;
+ else if (id == "svg:mesh") { // SVG 2 old
+ ret = new SPMeshGradient;
+ std::cerr << "Warning: <mesh> has been renamed <meshgradient>." << std::endl;
+ std::cerr << "Warning: <mesh> has been repurposed as a shape that tightly wraps a <meshgradient>." << std::endl;
+ }
+ else if (id == "svg:meshGradient") { // SVG 2 old
+ ret = new SPMeshGradient;
+ std::cerr << "Warning: <meshGradient> has been renamed <meshgradient>" << std::endl;
+ }
+ else if (id == "svg:meshgradient") // SVG 2
+ ret = new SPMeshGradient;
else if (id == "svg:meshpatch")
ret = new SPMeshpatch;
else if (id == "svg:meshrow")
@@ -198,7 +211,11 @@ SPObject *SPFactory::createObject(std::string const& id)
ret = new SPRoot;
else if (id == "svg:script")
ret = new SPScript;
- else if (id == "svg:solidColor")
+ else if (id == "svg:solidColor") {
+ ret = new SPSolidColor;
+ std::cerr << "Warning: <solidColor> has been renamed <solidcolor>" << std::endl;
+ }
+ else if (id == "svg:solidcolor")
ret = new SPSolidColor;
else if (id == "spiral")
ret = new SPSpiral;