diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-06-11 17:24:16 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-06-11 17:24:16 -0400 |
| commit | 507ee48290b4d1d868de6e8c2518318be90eba2b (patch) | |
| tree | dec56cd3643d8178f0ffb964381a8c73273491b0 /public/assets/javascripts/rectangles/engine/map/_map.js | |
| parent | 50ba987880d90f40a5bf4d7e9e125b453723882b (diff) | |
handle map resizing
Diffstat (limited to 'public/assets/javascripts/rectangles/engine/map/_map.js')
| -rw-r--r-- | public/assets/javascripts/rectangles/engine/map/_map.js | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/public/assets/javascripts/rectangles/engine/map/_map.js b/public/assets/javascripts/rectangles/engine/map/_map.js index 5e00eab..c27c159 100644 --- a/public/assets/javascripts/rectangles/engine/map/_map.js +++ b/public/assets/javascripts/rectangles/engine/map/_map.js @@ -1,8 +1,6 @@ /* */ -window.w = window.h = null; - var Map = function(){ var base = this base.el = document.querySelector("#map") @@ -10,11 +8,10 @@ var Map = function(){ if (! base.el) return base.dimensions = new vec2(window.innerWidth, window.innerHeight) - base.bounds = new vec2(window.innerWidth, window.innerHeight) base.center = new vec2(0,0) base.sides = function(){ - var sides = base.bounds.clone().div(2).div(base.zoom) + var sides = base.dimensions.clone().div(2).div(base.zoom) return new Rect( base.center.a - sides.a, -base.center.b - sides.b, base.center.a + sides.a, -base.center.b + sides.b ) } @@ -27,12 +24,19 @@ var Map = function(){ } var canvas = base.canvas = document.createElement("canvas") - var w = window.w = canvas.width = base.dimensions.a - var h = window.h = canvas.height = base.dimensions.b + canvas.width = base.dimensions.a + canvas.height = base.dimensions.b + document.querySelector("#map").appendChild(canvas) base.draw = new MapDraw (base) base.ui = new MapUI (base) + + base.resize = function(){ + canvas.width = base.dimensions.a = window.innerWidth + canvas.height = base.dimensions.b = window.innerHeight + } + $(window).resize(base.resize) base.update = function(){ base.draw.animate() |
