summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/engine/scenery/image/_image.js
blob: ae6bea4f94af1ac9f2e50ae754c0711c46d5c609 (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
41
42
43
44
45
46
Scenery.image = function (wall, img) {

	var base = this
	
	base.wall = wall
	base.img = img
	base.center = wall.center_for(img)
	base.bounds = wall.bounds_for(img)

	// should be proportional to distance from wall
	var cursor_amp = 1.5
	
	base.init = function(){
		base.build()
		base.bind()
	}
	
	base.build = function(){
		base.mx_img = new MX.Image({
			src: img.src,
			x: base.center.a,
			y: Rooms.list[wall.room].height/2 - img.height/2 - 20,
			z: base.center.b,
			scale: 300/img.naturalWidth,
			rotationY: wall_rotation[ wall.side ],
			backface: false,
		})
		scene.add( base.mx_img )
		base.move = new Scenery.image.move (base)
		base.resize = new Scenery.image.resize (base)
	}
	
	base.bind = function(){
		base.move.bind()
		base.resize.bind()
		$(base.mx_img.el).bind({
			mouseenter: function(e){
				Scenery.mouse.mouseenter(e, base)
			},
			mouseleave: function(e){
			}
		})
	}
	
	return base
}