OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <!-- | 2 <!-- |
3 Copyright (c) 2013 The Chromium Authors. All rights reserved. | 3 Copyright (c) 2013 The Chromium Authors. All rights reserved. |
4 Use of this source code is governed by a BSD-style license that can be | 4 Use of this source code is governed by a BSD-style license that can be |
5 found in the LICENSE file. | 5 found in the LICENSE file. |
6 --> | 6 --> |
7 | 7 |
8 <link rel="import" href="/tracing/base/rect.html"> | 8 <link rel="import" href="/tracing/base/math/rect.html"> |
9 <script> | 9 <script> |
10 'use strict'; | 10 'use strict'; |
11 | 11 |
12 tr.exportTo('tr.e.cc', function() { | 12 tr.exportTo('tr.e.cc', function() { |
13 /** | 13 /** |
14 * @constructor | 14 * @constructor |
15 */ | 15 */ |
16 function Region() { | 16 function Region() { |
17 this.rects = []; | 17 this.rects = []; |
18 } | 18 } |
19 | 19 |
20 Region.fromArray = function(array) { | 20 Region.fromArray = function(array) { |
21 if (array.length % 4 !== 0) | 21 if (array.length % 4 !== 0) |
22 throw new Error('Array must consist be a multiple of 4 in length'); | 22 throw new Error('Array must consist be a multiple of 4 in length'); |
23 | 23 |
24 var r = new Region(); | 24 var r = new Region(); |
25 for (var i = 0; i < array.length; i += 4) { | 25 for (var i = 0; i < array.length; i += 4) { |
26 r.rects.push(tr.b.Rect.fromXYWH(array[i], array[i + 1], | 26 r.rects.push(tr.b.math.Rect.fromXYWH(array[i], array[i + 1], |
27 array[i + 2], array[i + 3])); | 27 array[i + 2], array[i + 3])); |
28 } | 28 } |
29 return r; | 29 return r; |
30 }; | 30 }; |
31 | 31 |
32 /** | 32 /** |
33 * @return {Region} If array is undefined, returns an empty region. Otherwise | 33 * @return {Region} If array is undefined, returns an empty region. Otherwise |
34 * returns Region.fromArray(array). | 34 * returns Region.fromArray(array). |
35 */ | 35 */ |
36 Region.fromArrayOrUndefined = function(array) { | 36 Region.fromArrayOrUndefined = function(array) { |
(...skipping 16 matching lines...) Expand all Loading... |
53 addRect: function(r) { | 53 addRect: function(r) { |
54 this.rects.push(r); | 54 this.rects.push(r); |
55 } | 55 } |
56 }; | 56 }; |
57 | 57 |
58 return { | 58 return { |
59 Region, | 59 Region, |
60 }; | 60 }; |
61 }); | 61 }); |
62 </script> | 62 </script> |
OLD | NEW |