Fix setting stroke-width/style on single elements (broken in r1322)
git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1335 eee81c28-f429-11dd-99c0-75d572ba1dddmaster
parent
71088b30fe
commit
be0a5fa153
|
@ -3520,7 +3520,7 @@ function BatchCommand(text) {
|
||||||
var N = points.numberOfItems;
|
var N = points.numberOfItems;
|
||||||
if (N >= 4) {
|
if (N >= 4) {
|
||||||
// loop through every 3 points and convert to a cubic bezier curve segment
|
// loop through every 3 points and convert to a cubic bezier curve segment
|
||||||
var curpos = points.getItem(0);
|
var curpos = points.getItem(0), prevCtlPt = null;
|
||||||
var d = [];
|
var d = [];
|
||||||
d.push(["M",curpos.x,",",curpos.y," C"].join(""));
|
d.push(["M",curpos.x,",",curpos.y," C"].join(""));
|
||||||
for (var i = 1; i <= (N-4); i += 3) {
|
for (var i = 1; i <= (N-4); i += 3) {
|
||||||
|
@ -3528,9 +3528,16 @@ function BatchCommand(text) {
|
||||||
var ct2 = points.getItem(i+1);
|
var ct2 = points.getItem(i+1);
|
||||||
var end = points.getItem(i+2);
|
var end = points.getItem(i+2);
|
||||||
|
|
||||||
|
// if the previous segment had a control point, we want to smooth out
|
||||||
|
// the control points on both sides
|
||||||
|
if (prevCtlPt) {
|
||||||
|
// TODO: fancy processing here :)
|
||||||
|
}
|
||||||
|
|
||||||
d.push([ct1.x,ct1.y,ct2.x,ct2.y,end.x,end.y].join(','));
|
d.push([ct1.x,ct1.y,ct2.x,ct2.y,end.x,end.y].join(','));
|
||||||
|
|
||||||
curpos = end;
|
curpos = end;
|
||||||
|
prevCtlPt = ct2;
|
||||||
}
|
}
|
||||||
// handle remaining line segments
|
// handle remaining line segments
|
||||||
d.push("L");
|
d.push("L");
|
||||||
|
@ -6146,6 +6153,8 @@ function BatchCommand(text) {
|
||||||
if (elem) {
|
if (elem) {
|
||||||
if (elem.tagName == "g")
|
if (elem.tagName == "g")
|
||||||
walkTree(elem, function(e){if(e.nodeName!="g") elems.push(e);});
|
walkTree(elem, function(e){if(e.nodeName!="g") elems.push(e);});
|
||||||
|
else
|
||||||
|
elems.push(elem);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (elems.length > 0) {
|
if (elems.length > 0) {
|
||||||
|
@ -6166,6 +6175,8 @@ function BatchCommand(text) {
|
||||||
if (elem) {
|
if (elem) {
|
||||||
if (elem.tagName == "g")
|
if (elem.tagName == "g")
|
||||||
walkTree(elem, function(e){if(e.nodeName!="g") elems.push(e);});
|
walkTree(elem, function(e){if(e.nodeName!="g") elems.push(e);});
|
||||||
|
else
|
||||||
|
elems.push(elem);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (elems.length > 0) {
|
if (elems.length > 0) {
|
||||||
|
|
Loading…
Reference in New Issue