-
Notifications
You must be signed in to change notification settings - Fork 4
/
model.js
61 lines (43 loc) · 1.19 KB
/
model.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
function Drawing(){
this.forms = new Array();
this.getForms = function() {
return this.forms;
}.bind(this) ;
this.addForms = function(form) {
this.forms.push(form);
}.bind(this) ;
}
function MyForm(initX,initY,finalX,finalY,epaisseur,couleur) {
this.initX = initX;
this.initY = initY;
this.finalX = finalX;
this.finalY = finalY;
this.epaisseur = epaisseur;
this.couleur = couleur;
this.getInitX = function() {
return this.initX;
}.bind(this) ;
this.getInitY = function() {
return this.initY;
}.bind(this) ;
this.getFinalX = function() {
return this.finalX;
}.bind(this) ;
this.getFinalY = function() {
return this.finalY;
}.bind(this) ;
this.getEpaisseur = function() {
return this.epaisseur;
}.bind(this) ;
this.getCouleur = function() {
return this.couleur;
}.bind(this) ;
}
function Line(initX,initY,finalX,finalY,epaisseur,couleur){
MyForm.call(this, initX,initY,finalX,finalY,epaisseur,couleur);
};
Line.prototype = new MyForm();
function Rectangle(initX,initY,finalX,finalY,epaisseur,couleur){
MyForm.call(this, initX,initY,finalX,finalY,epaisseur,couleur);
};
Rectangle.prototype = new MyForm();