mirror of
https://github.com/FoggedLens/iD.git
synced 2026-03-19 09:33:32 +00:00
32 lines
838 B
JavaScript
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'));
|
|
};
|
|
}
|
|
};
|