Lines Matching refs:ranges
67 this.ranges = [];
171 var ranges = [];
174 ranges.push(
177 return ranges;
180 function MergeRanges(ranges) {
181 ranges.sort(function(a, b) { return a.start - b.start; });
184 for (var i = 0; i < ranges.length; i = j) {
185 var merge_start = ranges[i].start;
187 var merge_end = ranges[i].end;
188 for (j = i + 1; j < ranges.length; j++) {
189 var next_range = ranges[j];
190 // Don't merge ranges if there is no overlap (incl. merge tolerance).
192 // Merge ranges.
204 function RestrictRangesTo(ranges, start, end) {
206 for (var i = 0; i < ranges.length; i++) {
207 if (ranges[i].start <= end && ranges[i].end >= start) {
208 result.push(new Range(Math.max(ranges[i].start, start),
209 Math.min(ranges[i].end, end)));
241 last_event.ranges.push(new_range);
257 finished_event.ranges.push(new_range);
341 var ranges = event.ranges;
342 for (var j = 0; j < ranges.length; j++) execution_pauses.push(ranges[j]);
357 var ranges = TimerEvents[name].ranges;
358 for (var i = 0; i < ranges.length; i++) {
359 if (ranges[i].start < range_start && !start_found) {
360 range_start = ranges[i].start;
362 if (ranges[i].end > range_end && !end_found) {
363 range_end = ranges[i].end;
426 var ranges = RestrictRangesTo(event.ranges, range_start, range_end);
428 ranges.map(function(range) { return range.duration(); })
470 var ranges = MergeRanges(event.ranges);
471 for (var i = 0; i < ranges.length; i++) {
473 ranges[i].start, ranges[i].end,