Handle exporting of empty paths.

This commit is contained in:
Jürg Lehni 2012-12-09 18:04:56 -08:00
parent 9d8bf12028
commit 589d4e6e73
2 changed files with 9 additions and 3 deletions

View file

@ -18,6 +18,8 @@
var segments = [new Point(30, 90), new Point(100, 150)]; var segments = [new Point(30, 90), new Point(100, 150)];
var path2 = new Path(segments); var path2 = new Path(segments);
path2.strokeColor = 'yellow'; path2.strokeColor = 'yellow';
var path3 = new Path();
document.getElementById('svg').appendChild(project.exportSvg()); document.getElementById('svg').appendChild(project.exportSvg());
</script> </script>

View file

@ -182,9 +182,11 @@ new function() {
return segments.length === 4 && path._closed return segments.length === 4 && path._closed
&& isColinear(0, 2) && isColinear(1, 3) && isColinear(0, 2) && isColinear(1, 3)
? 'rect' ? 'rect'
: segments.length >= 3 : segments.length === 0
? path._closed ? 'polygon' : 'polyline' ? 'empty'
: 'line'; : segments.length >= 3
? path._closed ? 'polygon' : 'polyline'
: 'line';
} else if (path._closed) { } else if (path._closed) {
if (segments.length === 8 if (segments.length === 8
&& isArc(0) && isArc(2) && isArc(4) && isArc(6) && isArc(0) && isArc(2) && isArc(4) && isArc(6)
@ -236,6 +238,8 @@ new function() {
angle = determineAngle(path, segments, type, center), angle = determineAngle(path, segments, type, center),
attrs; attrs;
switch (type) { switch (type) {
case 'empty':
return null;
case 'path': case 'path':
attrs = { attrs = {
d: getPath(path, segments) d: getPath(path, segments)