-
Notifications
You must be signed in to change notification settings - Fork 0
/
Renderer.js
33 lines (25 loc) · 722 Bytes
/
Renderer.js
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
var RenderModel = new Interface('RenderModel', ['getRotation', 'getX', 'getY']);
var RenderView = new Interface('RenderView', ['setRotation', 'setX', 'setY']);
var Renderer = function() {
this.items = [];
}
Renderer.prototype.addItem = function(model, view) {
//Interface.check(model, RenderModel);
//Interface.check(view, RenderView);
this.items.push({model:model, view:view})
}
Renderer.prototype.removeItem = function(object) {
var i = this.items.length;
}
Renderer.prototype.render = function() {
var i = this.items.length;
var item, v, m;
while( --i > -1 ) {
item = this.items[i];
v = item.view;
m = item.model;
v.setRotation(m.getRotation());
v.setX(m.getY());
v.setY(m.getX())
}
}