Add d3.selection.prototype.size

This commit is contained in:
John Firebaugh
2012-12-01 08:16:50 -08:00
parent 688b65fb87
commit 96af626bd7
5 changed files with 20 additions and 6 deletions
+1
View File
@@ -18,6 +18,7 @@
<script type='text/javascript' src='js/lib/ohauth.js'></script>
<script type='text/javascript' src='js/lib/jxon.js'></script>
<script type='text/javascript' src='js/lib/d3.geo.tile.js'></script>
<script type='text/javascript' src='js/lib/d3.size.js'></script>
<script type='text/javascript' src='js/id/id.js'></script>
<script type='text/javascript' src='js/id/util.js'></script>
+1 -1
View File
@@ -130,7 +130,7 @@ var iD = function(container) {
});
window.onresize = function() {
map.setSize([m.node().offsetWidth, m.node().offsetHeight]);
map.setSize(m.size());
};
d3.select(document).on('keydown', function() {
+9 -5
View File
@@ -248,10 +248,14 @@ iD.Map = function(elem, connection) {
.classed('active', classActive);
}
function setSize(x) {
dimensions = x;
var attr = { width: dimensions[0], height: dimensions[1] };
surface.attr(attr).selectAll('#clip-rect').attr(attr);
function setSize(size) {
dimensions = size;
surface
.size(dimensions)
.selectAll('#clip-rect')
.size(dimensions);
tileclient.setSize(dimensions);
return map;
}
@@ -532,7 +536,7 @@ iD.Map = function(elem, connection) {
map.flush = flush;
map.dblclickEnable = dblclickEnable;
setSize([parent.node().offsetWidth, parent.node().offsetHeight]);
setSize(parent.size());
hideInspector();
redraw();
+8
View File
@@ -0,0 +1,8 @@
d3.selection.prototype.size = function (size) {
if (!arguments.length) {
var node = this.node();
return [node.offsetWidth,
node.offsetHeight];
}
return this.attr({width: size[0], height: size[1]});
};
+1
View File
@@ -14,6 +14,7 @@
<script type='text/javascript' src='../js/lib/d3.v3.js'></script>
<script type='text/javascript' src='../js/lib/sha.js'></script>
<script type='text/javascript' src='../js/lib/d3.geo.tile.js'></script>
<script type='text/javascript' src='../js/lib/d3.size.js'></script>
<script type='text/javascript' src='../js/lib/ohauth.js'></script>
<script type='text/javascript' src='../js/lib/jxon.js'></script>