From 9a309c50093bbf56e6f12c9aa4695c674c5900dd Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Wed, 20 Mar 2013 17:09:25 -0400 Subject: [PATCH] don't hardcode sprite size it can change any time the sprite is rebaked --- js/id/svg/surface.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/js/id/svg/surface.js b/js/id/svg/surface.js index 828fa1b16..b37e22e8b 100644 --- a/js/id/svg/surface.js +++ b/js/id/svg/surface.js @@ -104,14 +104,21 @@ iD.svg.Surface = function() { .attr('transform', function(d) { return "translate(" + d.x + "," + d.y + ")"; }) .attr('xlink:href', '#sprite'); - defs.append('image') + var image = defs.append('image') .attr({ id: 'maki-sprite', - width: 472, - height: 462, 'xlink:href': 'img/feature-icons.png' }); + var img = document.createElement('img'); + img.src = 'img/feature-icons.png'; + img.onload = function() { + image.attr({ + width: img.width, + height: img.height + }); + }; + defs.selectAll() .data(sprites("feature-icons.css", /^\.(feature-[a-z0-9-]+-(12|18))$/)) .enter().append('use')