Files
iD/js/id/svg.js
Tom MacWright e5ad28feb7 JShint fixups
2013-02-04 12:10:23 -05:00

32 lines
838 B
JavaScript

iD.svg = {
RoundProjection: function(projection) {
return function(d) {
return iD.geo.roundCoords(projection(d));
};
},
PointTransform: function(projection) {
return function(entity) {
return 'translate(' + projection(entity.loc) + ')';
};
},
LineString: function(projection, graph) {
var cache = {};
return function(entity) {
if (cache[entity.id] !== undefined) {
return cache[entity.id];
}
if (entity.nodes.length === 0) {
return (cache[entity.id] = null);
}
return (cache[entity.id] =
'M' + graph.childNodes(entity).map(function(n) {
return projection(n.loc);
}).join('L'));
};
}
};