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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
var Montage = require("montage").Montage;
var FlowPathLinear = exports.FlowPathLinear = Montage.create(Montage, {
_variable: {
enumerable: false,
value: "time"
},
variable: {
get: function () {
return this._variable;
},
set: function (value) {
switch (value) {
case "speed":
case "index":
this._variable = value;
break;
default:
this._variable = "time";
}
this._updatePath();
}
},
_origin: {
enumerable: false,
value: 0
},
origin: {
get: function () {
return this._origin;
},
set: function (value) {
this._origin = value;
this._updatePath();
}
},
_multiplier: {
enumerable: false,
value: 1
},
multiplier: {
get: function () {
return this._multiplier;
},
set: function (value) {
this._multiplier = value;
this._updatePath();
}
},
_path: {
enumerable: false,
value: "0"
},
path: {
get: function () {
return this._path;
},
set: function (value) {
this._path = value;
}
},
_updatePath: {
enumerable: false,
value: function () {
this.path = "slide."+this._variable+"*("+this._multiplier+")-("+this._origin+")";
}
}
});
|