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 'polygon':
|
||||
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':
|
||||
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);
|
||||
childTlist.clear();
|
||||
default:
|
||||
|
|
Loading…
Reference in New Issue