Cache mousePosition

This commit is contained in:
Tom MacWright
2013-02-08 10:48:00 -05:00
parent 6f81288eb9
commit bd615fb19f

View File

@@ -225,11 +225,14 @@ iD.svg.Labels = function(projection) {
var rtree = new RTree(),
rectangles = {},
mousePosition;
mousePosition, cacheDimensions;
return function drawLabels(surface, graph, entities, filter, dimensions, fullRedraw) {
mousePosition = iD.util.fastMouse(surface.node().parentNode);
if (!mousePosition || dimensions.join(',') !== cacheDimensions) {
mousePosition = iD.util.fastMouse(surface.node().parentNode);
cacheDimensions = dimensions.join(',');
}
d3.select(surface.node().parentNode)
.on('mousemove.hidelabels', hideOnMouseover);