fixtransforms branch: Fixed last revision to make polylines and paths work
git-svn-id: http://svg-edit.googlecode.com/svn/branches/fixtransforms@1058 eee81c28-f429-11dd-99c0-75d572ba1dddmaster
parent
0baff00fd5
commit
9c12d0af58
|
@ -1661,8 +1661,39 @@ function BatchCommand(text) {
|
||||||
case 'polyline':
|
case 'polyline':
|
||||||
case 'polygon':
|
case 'polygon':
|
||||||
ch.points = child.getAttribute("points");
|
ch.points = child.getAttribute("points");
|
||||||
|
if(ch.points) {
|
||||||
|
var list = child.points;
|
||||||
|
var len = list.numberOfItems;
|
||||||
|
ch.points = new Array(len);
|
||||||
|
for (var i = 0; i < len; ++i) {
|
||||||
|
var pt = list.getItem(i);
|
||||||
|
ch.points[i] = {x:pt.x,y:pt.y};
|
||||||
|
}
|
||||||
|
}
|
||||||
case 'path':
|
case 'path':
|
||||||
ch.d = child.getAttribute("d");
|
ch.d = child.getAttribute("d");
|
||||||
|
if(ch.d) {
|
||||||
|
var segList = child.pathSegList;
|
||||||
|
var len = segList.numberOfItems;
|
||||||
|
ch.d = new Array(len);
|
||||||
|
for (var i = 0; i < len; ++i) {
|
||||||
|
var seg = segList.getItem(i);
|
||||||
|
ch.d[i] = {
|
||||||
|
type: seg.pathSegType,
|
||||||
|
x: seg.x,
|
||||||
|
y: seg.y,
|
||||||
|
x1: seg.x1,
|
||||||
|
y1: seg.y1,
|
||||||
|
x2: seg.x2,
|
||||||
|
y2: seg.y2,
|
||||||
|
r1: seg.r1,
|
||||||
|
r2: seg.r2,
|
||||||
|
angle: seg.angle,
|
||||||
|
largeArcFlag: seg.largeArcFlag,
|
||||||
|
sweepFlag: seg.sweepFlag
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
remapElement(child, ch, em);
|
remapElement(child, ch, em);
|
||||||
childTlist.clear();
|
childTlist.clear();
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Reference in New Issue