OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 { | 60 { |
61 this._update(); | 61 this._update(); |
62 }, | 62 }, |
63 | 63 |
64 onResize: function() | 64 onResize: function() |
65 { | 65 { |
66 this._update(); | 66 this._update(); |
67 }, | 67 }, |
68 | 68 |
69 /** | 69 /** |
70 * @param {!WebInspector.TimelineOverviewBase} overviewControl | 70 * @param {!WebInspector.TimelineOverview} overviewControl |
71 */ | 71 */ |
72 setOverviewControl: function(overviewControl) | 72 setOverviewControl: function(overviewControl) |
73 { | 73 { |
74 if (this._overviewControl === overviewControl) | 74 if (this._overviewControl === overviewControl) |
75 return; | 75 return; |
76 | 76 |
77 var windowTimes = null; | 77 var windowTimes = null; |
78 | 78 |
79 if (this._overviewControl) { | 79 if (this._overviewControl) { |
80 windowTimes = this._overviewControl.windowTimes(this._overviewGrid.w
indowLeft(), this._overviewGrid.windowRight()); | 80 windowTimes = this._overviewControl.windowTimes(this._overviewGrid.w
indowLeft(), this._overviewGrid.windowRight()); |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
291 /** | 291 /** |
292 * @return {number} | 292 * @return {number} |
293 */ | 293 */ |
294 boundarySpan: function() | 294 boundarySpan: function() |
295 { | 295 { |
296 return this._maximumBoundary - this._minimumBoundary; | 296 return this._maximumBoundary - this._minimumBoundary; |
297 } | 297 } |
298 } | 298 } |
299 | 299 |
300 /** | 300 /** |
| 301 * @interface |
| 302 */ |
| 303 WebInspector.TimelineOverview = function(model) |
| 304 { |
| 305 } |
| 306 |
| 307 WebInspector.TimelineOverview.prototype = { |
| 308 /** |
| 309 * @param {?Element} parentElement |
| 310 * @param {!Element=} insertBefore |
| 311 */ |
| 312 show: function(parentElement, insertBefore) { }, |
| 313 |
| 314 update: function() { }, |
| 315 |
| 316 reset: function() { }, |
| 317 |
| 318 /** |
| 319 * @param {number} windowLeft |
| 320 * @param {number} windowRight |
| 321 * @return {!{startTime: number, endTime: number}} |
| 322 */ |
| 323 windowTimes: function(windowLeft, windowRight) { }, |
| 324 |
| 325 /** |
| 326 * @param {number} startTime |
| 327 * @param {number} endTime |
| 328 * @return {!{left: number, right: number}} |
| 329 */ |
| 330 windowBoundaries: function(startTime, endTime) { } |
| 331 } |
| 332 |
| 333 /** |
301 * @constructor | 334 * @constructor |
302 * @extends {WebInspector.VBox} | 335 * @extends {WebInspector.VBox} |
| 336 * @implements {WebInspector.TimelineOverview} |
303 * @param {!WebInspector.TimelineModel} model | 337 * @param {!WebInspector.TimelineModel} model |
304 */ | 338 */ |
305 WebInspector.TimelineOverviewBase = function(model) | 339 WebInspector.TimelineOverviewBase = function(model) |
306 { | 340 { |
307 WebInspector.VBox.call(this); | 341 WebInspector.VBox.call(this); |
308 | 342 |
309 this._model = model; | 343 this._model = model; |
310 this._canvas = this.element.createChild("canvas", "fill"); | 344 this._canvas = this.element.createChild("canvas", "fill"); |
311 this._context = this._canvas.getContext("2d"); | 345 this._context = this._canvas.getContext("2d"); |
312 } | 346 } |
313 | 347 |
314 WebInspector.TimelineOverviewBase.prototype = { | 348 WebInspector.TimelineOverviewBase.prototype = { |
315 update: function() { }, | 349 update: function() |
316 reset: function() { }, | 350 { |
| 351 this.resetCanvas(); |
| 352 }, |
| 353 |
| 354 reset: function() |
| 355 { |
| 356 }, |
317 | 357 |
318 /** | 358 /** |
319 * @param {number} windowLeft | 359 * @param {number} windowLeft |
320 * @param {number} windowRight | 360 * @param {number} windowRight |
321 * @return {!{startTime: number, endTime: number}} | 361 * @return {!{startTime: number, endTime: number}} |
322 */ | 362 */ |
323 windowTimes: function(windowLeft, windowRight) | 363 windowTimes: function(windowLeft, windowRight) |
324 { | 364 { |
325 var absoluteMin = this._model.minimumRecordTime(); | 365 var absoluteMin = this._model.minimumRecordTime(); |
326 var timeSpan = this._model.maximumRecordTime() - absoluteMin; | 366 var timeSpan = this._model.maximumRecordTime() - absoluteMin; |
(...skipping 20 matching lines...) Expand all Loading... |
347 }, | 387 }, |
348 | 388 |
349 resetCanvas: function() | 389 resetCanvas: function() |
350 { | 390 { |
351 this._canvas.width = this.element.clientWidth * window.devicePixelRatio; | 391 this._canvas.width = this.element.clientWidth * window.devicePixelRatio; |
352 this._canvas.height = this.element.clientHeight * window.devicePixelRati
o; | 392 this._canvas.height = this.element.clientHeight * window.devicePixelRati
o; |
353 }, | 393 }, |
354 | 394 |
355 __proto__: WebInspector.VBox.prototype | 395 __proto__: WebInspector.VBox.prototype |
356 } | 396 } |
OLD | NEW |