summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/map/_map.js
blob: 53084bb34dd90bdd777b5c9f2afa65b429ae0434 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
*/

window.ctx = window.w = window.h = null;

var map = new function(){
	var base = this
	base.el = document.querySelector("#map")
	base.dimensions = new vec2(500,500)
	base.bounds = new vec2(500,500)
	base.center = new vec2(0,0)
	
	base.sides = function(){
		var sides = base.bounds.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 )
	}

	base.zoom = 1/8
	base.zoom_exponent = -3
	base.set_zoom = function (n) {
		base.zoom_exponent = n
		base.zoom = pow(2, base.zoom_exponent)
	}

	var canvas = document.createElement("canvas")
	var ctx = window.ctx = canvas.getContext("2d")
	var w = window.w = canvas.width = 500
	var h = window.h = canvas.height = 500
	document.querySelector("#map").appendChild(canvas)

	base.update = function(){
		base.draw.animate()
	}
	
	base.toggle = function(){
		$(base.el).toggle()
	}

}