author | rougeronj |
Fri, 23 Jan 2015 00:43:54 +0100 | |
changeset 128 | 9f2334598088 |
parent 127 | 0386fb9efe27 |
child 129 | 7181e1f28eb0 |
permissions | -rw-r--r-- |
91 | 1 |
/** |
100 | 2 |
* js/annotstimeline |
91 | 3 |
* |
100 | 4 |
* annotstimeline basic component |
91 | 5 |
* |
6 |
*/ |
|
7 |
||
8 |
'use strict'; |
|
9 |
||
10 |
var PIXI = require('pixi'); |
|
105
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
11 |
var Utils = require('./utils.js'); |
100 | 12 |
var _ = require('lodash'); |
97 | 13 |
|
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
14 |
var defaultOptions = { |
100 | 15 |
logger: undefined, |
16 |
intervalWidth: 10, |
|
17 |
intervalHeight: 5, |
|
102 | 18 |
maxCellHeight: 200, |
124 | 19 |
radius: 300, |
20 |
serverUrl: 'http://127.0.0.1:8080', |
|
21 |
channel: 'ANNOT', |
|
22 |
maxPages: 1000, |
|
128
9f2334598088
add archive variable to desactivate the socket listening for the static timeLines
rougeronj
parents:
127
diff
changeset
|
23 |
showClockGraphics: true, |
9f2334598088
add archive variable to desactivate the socket listening for the static timeLines
rougeronj
parents:
127
diff
changeset
|
24 |
archive: false |
100 | 25 |
}; |
97 | 26 |
|
27 |
||
100 | 28 |
function AnnotsTimeLine(options){ |
91 | 29 |
var _this = this; |
100 | 30 |
var opts = _(options).defaults(defaultOptions).value(); |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
31 |
|
100 | 32 |
this.container = new PIXI.DisplayObjectContainer(); |
33 |
this.container.x = opts.xInit; |
|
34 |
this.container.y = opts.yInit; |
|
35 |
this.container.width = opts.width; |
|
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
36 |
this.container.height = opts.height; |
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
37 |
|
100 | 38 |
this.timeBegin = opts.timeBegin; |
39 |
this.timeEnd = opts.timeEnd; |
|
40 |
this.duration = (this.timeEnd - this.timeBegin)/1000; |
|
41 |
this.width = opts.width; |
|
42 |
this.height = opts.height; |
|
43 |
this.intervalHeight = opts.intervalHeight; |
|
44 |
this.intervalWidth = opts.intervalWidth; |
|
45 |
this.maxCellHeight = opts.maxCellHeight; |
|
46 |
this.annotCategories = opts.annotCategories; |
|
127 | 47 |
this.startTs = options.startTs || Date.now(); |
126
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
48 |
this.showClockGraphics = opts.showClockGraphics; |
128
9f2334598088
add archive variable to desactivate the socket listening for the static timeLines
rougeronj
parents:
127
diff
changeset
|
49 |
this.archive = opts.archive; |
121
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
50 |
|
103 | 51 |
this.circleX = opts.circleX || (this.width/2); |
52 |
this.circleY = opts.circleY || (this.height/2); |
|
102 | 53 |
this.radius = opts.radius; |
126
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
54 |
var perimeter = 2*Math.PI* this.radius; |
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
55 |
this.intervalDuration = (this.intervalWidth * this.duration / perimeter); |
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
56 |
|
124 | 57 |
var channel = opts.channel; |
58 |
var eventCode = opts.eventCode; |
|
59 |
var serverUrl = opts.serverUrl; |
|
60 |
var maxPages = opts.maxPages; |
|
127 | 61 |
|
126
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
62 |
var totalIndex = Math.floor( perimeter/this.intervalWidth); |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
63 |
|
91 | 64 |
this.cells = [] |
126
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
65 |
for (var i=0; i<(perimeter/this.intervalWidth) ; i++){ |
99
9d968fbcaa2a
Add General Time Line + minor change in annotsRoll
rougeronj
parents:
92
diff
changeset
|
66 |
this.cells[i] = []; |
103 | 67 |
this.cells[i].i = i; |
99
9d968fbcaa2a
Add General Time Line + minor change in annotsRoll
rougeronj
parents:
92
diff
changeset
|
68 |
this.cells[i].totalAnnots = 0; |
9d968fbcaa2a
Add General Time Line + minor change in annotsRoll
rougeronj
parents:
92
diff
changeset
|
69 |
this.cells[i].categories = {}; |
9d968fbcaa2a
Add General Time Line + minor change in annotsRoll
rougeronj
parents:
92
diff
changeset
|
70 |
} |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
71 |
|
100 | 72 |
var ws = opts.ws; |
73 |
var stageView = opts.stageView; |
|
102 | 74 |
|
103 | 75 |
//draw the base - circle and line to locate the scene |
91 | 76 |
var graphics = new PIXI.Graphics(); |
105
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
77 |
graphics.lineStyle(2, 0x646464) |
103 | 78 |
.drawCircle(this.circleX, this.circleY, this.radius - 3) |
102 | 79 |
.endFill() |
91 | 80 |
this.container.addChild(graphics); |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
81 |
|
100 | 82 |
stageView.registerComponent(this); |
97 | 83 |
|
127 | 84 |
var loadArchives = function() { |
124 | 85 |
//start timeBegin end startTime |
86 |
//query -> need channel + eventCode |
|
87 |
//iterate over data fill cells |
|
88 |
var startTs = _this.timeBegin; |
|
89 |
var endTs = _this.startTs; |
|
90 |
||
91 |
var url = serverUrl + '/p/api/v1/annotation'; |
|
92 |
var filters = [ |
|
93 |
{ name: 'ts', op: '>', val: new Date(startTs).toISOString()}, //start |
|
94 |
{ name: 'ts', op: '<=', val: new Date(endTs).toISOString()}, //end |
|
95 |
{ name: 'channel', op: '==', val: channel}, //channel |
|
96 |
{ name: 'event_code', op: '==', val: eventCode} //eventcode |
|
97 |
]; |
|
98 |
||
99 |
url = url + '?q=' + JSON.stringify({filters:filters}); |
|
100 |
||
101 |
var totalPage = 1; |
|
102 |
var currentPage = 1; |
|
103 |
||
104 |
var processResFunction = function(res) { |
|
105 |
||
106 |
if(res) { |
|
107 |
var data = res.target.json; |
|
108 |
/*jshint -W069 */ |
|
109 |
totalPage = Math.min(maxPages,parseInt(data['total_pages'])); |
|
110 |
data.objects.forEach(function(annotation) { |
|
111 |
_this.addAnnot(annotation); |
|
112 |
}); |
|
113 |
} |
|
114 |
if(currentPage <= totalPage) { |
|
115 |
var jsonLoader = new PIXI.JsonLoader(url+'&page='+currentPage, true); |
|
116 |
jsonLoader.on('loaded', processResFunction); |
|
117 |
jsonLoader.load(); |
|
118 |
currentPage++; |
|
119 |
} |
|
120 |
}; |
|
121 |
processResFunction(); |
|
122 |
||
123 |
}; |
|
124 |
||
99
9d968fbcaa2a
Add General Time Line + minor change in annotsRoll
rougeronj
parents:
92
diff
changeset
|
125 |
//Add Annotation to the TimeLine |
100 | 126 |
this.addAnnot = function(data){ |
124 | 127 |
|
123
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
128 |
var ts = Date.parse(data.ts); |
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
129 |
var colorsDef; |
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
130 |
_(this.annotCategories).eachRight(function(cdef) { |
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
131 |
if(cdef.ts < ts) { |
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
132 |
colorsDef = cdef; |
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
133 |
return false; |
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
134 |
} |
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
135 |
}); |
124 | 136 |
|
137 |
if (this.timeEnd > ts){ |
|
138 |
var i = Math.floor((ts - this.timeBegin)/(1000*this.intervalDuration)); |
|
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
139 |
|
121
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
140 |
if (typeof(this.cells[i].graphics) === 'undefined'){ |
123
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
141 |
this.initCell(this.cells[i], colorsDef); |
121
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
142 |
} |
124 | 143 |
|
123
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
144 |
if (typeof(colorsDef.colors[data.content.category.code]) !== 'undefined'){ |
121
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
145 |
var annotCode = data.content.category.code; |
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
146 |
} else { |
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
147 |
var annotCode = 'default'; |
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
148 |
} |
124 | 149 |
|
100 | 150 |
this.cells[i].categories[annotCode].count += 1; |
151 |
this.cells[i].totalAnnots +=1; |
|
123
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
152 |
this.redrawCell(this.cells[i], colorsDef); |
100 | 153 |
} |
99
9d968fbcaa2a
Add General Time Line + minor change in annotsRoll
rougeronj
parents:
92
diff
changeset
|
154 |
}; |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
155 |
|
126
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
156 |
this.initClockGraphics = function() { |
105
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
157 |
var tBeg = new PIXI.Text(Utils.formatTime(this.timeBegin), { font: '12pt Gothic Standard', fill: '#646464' }); |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
158 |
tBeg.x = this.circleX + 15; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
159 |
tBeg.y = this.circleY - this.radius - this.maxCellHeight - 10; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
160 |
this.container.addChild(tBeg); |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
161 |
|
105
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
162 |
var tEnd = new PIXI.Text(Utils.formatTime(this.timeEnd), { font: '12pt Gothic Standard', fill: '#646464' }); |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
163 |
tEnd.x = this.circleX - 15 - tEnd.width; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
164 |
tEnd.y = this.circleY - this.radius - this.maxCellHeight - 10; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
165 |
this.container.addChild(tEnd); |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
166 |
|
105
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
167 |
var t15 = new PIXI.Text(Utils.formatTime(((this.timeEnd - this.timeBegin)/4) + this.timeBegin), { font: '12pt Gothic Standard', fill: '#646464' }); |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
168 |
t15.x = this.circleX + this.radius + this.maxCellHeight + 10 ; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
169 |
t15.y = this.circleY - t15.height; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
170 |
t15.rotation = Math.PI /2; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
171 |
this.container.addChild(t15); |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
172 |
|
105
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
173 |
var t30 = new PIXI.Text(Utils.formatTime(((this.timeEnd - this.timeBegin)/2) + this.timeBegin), { font: '12pt Gothic Standard', fill: '#646464' }); |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
174 |
t30.x = this.circleX - t30.width/2; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
175 |
t30.y = this.circleY + this.radius + this.maxCellHeight - 2; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
176 |
this.container.addChild(t30); |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
177 |
|
105
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
178 |
var t45 = new PIXI.Text(Utils.formatTime(((this.timeEnd - this.timeBegin)*3/4) + this.timeBegin), { font: '12pt Gothic Standard', fill: '#646464' }); |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
179 |
t45.x = this.circleX - this.radius - this.maxCellHeight - 10 ; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
180 |
t45.y = this.circleY + t15.height; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
181 |
t45.rotation = -Math.PI/2; |
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
182 |
this.container.addChild(t45); |
126
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
183 |
|
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
184 |
var lineV = new PIXI.Graphics(); |
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
185 |
lineV.lineStyle(1, 0x646464) |
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
186 |
.moveTo(this.circleX, this.circleY - (this.radius/3)/2) |
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
187 |
.lineTo(this.circleX, this.circleY - this.radius - this.maxCellHeight - 10) |
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
188 |
.endFill(); |
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
189 |
this.container.addChild(lineV); |
105
25ac8802c189
Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents:
103
diff
changeset
|
190 |
} |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
191 |
|
99
9d968fbcaa2a
Add General Time Line + minor change in annotsRoll
rougeronj
parents:
92
diff
changeset
|
192 |
//Draw the cellule |
123
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
193 |
this.redrawCell = function(cell, colorsDef){ |
102 | 194 |
var y = 0; |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
195 |
|
124 | 196 |
//Check if total height is higher than Max Cell Height |
197 |
var heightStep; |
|
198 |
if ((cell.totalAnnots*this.intervalHeight) > this.maxCellHeight){ |
|
199 |
heightStep = this.maxCellHeight/cell.totalAnnots; |
|
200 |
} else { |
|
201 |
heightStep = this.intervalHeight; |
|
202 |
} |
|
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
203 |
|
99
9d968fbcaa2a
Add General Time Line + minor change in annotsRoll
rougeronj
parents:
92
diff
changeset
|
204 |
//Draw the rect depending on the height step calculated |
123
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
205 |
for (var i=0; i< colorsDef.order.length; i++){ |
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
206 |
var currentCode = colorsDef.order[i]; |
100 | 207 |
cell.graphics.beginFill(cell.categories[currentCode].color.replace("#", "0x")) |
103 | 208 |
.drawRect(0, y, this.intervalWidth-1, -cell.categories[currentCode].count * heightStep) |
99
9d968fbcaa2a
Add General Time Line + minor change in annotsRoll
rougeronj
parents:
92
diff
changeset
|
209 |
.endFill(); |
100 | 210 |
y -= cell.categories[currentCode].count*heightStep; |
99
9d968fbcaa2a
Add General Time Line + minor change in annotsRoll
rougeronj
parents:
92
diff
changeset
|
211 |
} |
9d968fbcaa2a
Add General Time Line + minor change in annotsRoll
rougeronj
parents:
92
diff
changeset
|
212 |
} |
124 | 213 |
|
123
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
214 |
this.initCell = function(cell, colorsDef){ |
121
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
215 |
cell.graphics = new PIXI.Graphics(); |
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
216 |
cell.graphics.position.x = this.circleX + this.radius * Math.sin(cell.i*(360/totalIndex)*(Math.PI/180)); |
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
217 |
cell.graphics.position.y = this.circleY - this.radius * Math.cos(cell.i*(360/totalIndex)*(Math.PI/180)); |
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
218 |
cell.graphics.rotation = (cell.i)*(360/totalIndex)*(Math.PI/180) + (360/(totalIndex*2))*(Math.PI/180); |
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
219 |
this.container.addChild(cell.graphics); |
124 | 220 |
|
123
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
221 |
for (var category in colorsDef.colors){ |
121
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
222 |
cell.categories[category] = { |
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
223 |
"count": 0, |
123
d8ef840eaf68
get the correct json category depending on the timestamp
rougeronj
parents:
121
diff
changeset
|
224 |
"color": colorsDef.colors[category] |
121
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
225 |
}; |
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
226 |
} |
126
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
227 |
if (typeof(cell.categories['default']) === 'undefined'){ |
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
228 |
cell.categories['default'] = { |
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
229 |
"count": 0, |
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
230 |
"color": colorsDef.defaultColor |
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
231 |
} |
121
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
232 |
} |
df6b39f962bc
Add getAnnotCategories to utils and propagate the modification to annotsvizview and annotstimeline
rougeronj
parents:
114
diff
changeset
|
233 |
} |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
234 |
|
100 | 235 |
this.init = function() { |
128
9f2334598088
add archive variable to desactivate the socket listening for the static timeLines
rougeronj
parents:
127
diff
changeset
|
236 |
if (!this.archive){ |
9f2334598088
add archive variable to desactivate the socket listening for the static timeLines
rougeronj
parents:
127
diff
changeset
|
237 |
ws.message(function(data) { |
9f2334598088
add archive variable to desactivate the socket listening for the static timeLines
rougeronj
parents:
127
diff
changeset
|
238 |
_this.addAnnot(data); |
9f2334598088
add archive variable to desactivate the socket listening for the static timeLines
rougeronj
parents:
127
diff
changeset
|
239 |
}); |
9f2334598088
add archive variable to desactivate the socket listening for the static timeLines
rougeronj
parents:
127
diff
changeset
|
240 |
} |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
241 |
|
126
13d9a532a0a7
Add timeline of the 2nd day - take out from the clock annotstimeline and put it in annotsvizview - make the clocks graphics optional through showClockGraphics
rougeronj
parents:
123
diff
changeset
|
242 |
if (this.showClockGraphics){this.initClockGraphics();} |
100 | 243 |
}; |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
244 |
|
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
245 |
|
100 | 246 |
this.start = function() { |
128
9f2334598088
add archive variable to desactivate the socket listening for the static timeLines
rougeronj
parents:
127
diff
changeset
|
247 |
this.startTs = Date.now(); |
9f2334598088
add archive variable to desactivate the socket listening for the static timeLines
rougeronj
parents:
127
diff
changeset
|
248 |
loadArchives(); |
91 | 249 |
}; |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
250 |
|
100 | 251 |
this.refresh = function() { |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
252 |
|
100 | 253 |
}; |
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
254 |
|
100 | 255 |
this.stop = function(){ |
256 |
}; |
|
109
8546e2181a73
correct color codes sent by client
ymh <ymh.work@gmail.com>
parents:
105
diff
changeset
|
257 |
|
100 | 258 |
return this; |
91 | 259 |
} |
260 |
||
98 | 261 |
module.exports = { |
103 | 262 |
AnnotsTimeLine: AnnotsTimeLine |
98 | 263 |
}; |