| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <!-- | 2 <!-- |
| 3 Copyright (c) 2014 The Chromium Authors. All rights reserved. | 3 Copyright (c) 2014 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/iteration_helpers.html"> | 8 <link rel="import" href="/tracing/base/iteration_helpers.html"> |
| 9 <link rel="import" href="/tracing/base/range.html"> | 9 <link rel="import" href="/tracing/base/range.html"> |
| 10 <link rel="import" href="/tracing/ui/base/chart_base.html"> | 10 <link rel="import" href="/tracing/ui/base/chart_base.html"> |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 | 25 |
| 26 tr.exportTo('tr.ui.b', function() { | 26 tr.exportTo('tr.ui.b', function() { |
| 27 var ChartBase = tr.ui.b.ChartBase; | 27 var ChartBase = tr.ui.b.ChartBase; |
| 28 var ChartBase2D = tr.ui.b.define('chart-base-2d', ChartBase); | 28 var ChartBase2D = tr.ui.b.define('chart-base-2d', ChartBase); |
| 29 | 29 |
| 30 ChartBase2D.prototype = { | 30 ChartBase2D.prototype = { |
| 31 __proto__: ChartBase.prototype, | 31 __proto__: ChartBase.prototype, |
| 32 | 32 |
| 33 decorate: function() { | 33 decorate: function() { |
| 34 ChartBase.prototype.decorate.call(this); | 34 ChartBase.prototype.decorate.call(this); |
| 35 this.classList.add('chart-base-2d'); | 35 Polymer.dom(this).classList.add('chart-base-2d'); |
| 36 this.xScale_ = d3.scale.linear(); | 36 this.xScale_ = d3.scale.linear(); |
| 37 this.yScale_ = d3.scale.linear(); | 37 this.yScale_ = d3.scale.linear(); |
| 38 this.isYLogScale_ = false; | 38 this.isYLogScale_ = false; |
| 39 this.yLogScaleMin_ = undefined; | 39 this.yLogScaleMin_ = undefined; |
| 40 this.dataRange_ = new tr.b.Range(); | 40 this.dataRange_ = new tr.b.Range(); |
| 41 | 41 |
| 42 this.data_ = []; | 42 this.data_ = []; |
| 43 this.seriesKeys_ = []; | 43 this.seriesKeys_ = []; |
| 44 this.leftMargin_ = 50; | 44 this.leftMargin_ = 50; |
| 45 | 45 |
| (...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 345 }, | 345 }, |
| 346 | 346 |
| 347 onMouseDown_: function(mouseEvent) { | 347 onMouseDown_: function(mouseEvent) { |
| 348 tr.ui.b.trackMouseMovesUntilMouseUp( | 348 tr.ui.b.trackMouseMovesUntilMouseUp( |
| 349 this.onMouseMove_.bind(this, mouseEvent.button), | 349 this.onMouseMove_.bind(this, mouseEvent.button), |
| 350 this.onMouseUp_.bind(this, mouseEvent.button)); | 350 this.onMouseUp_.bind(this, mouseEvent.button)); |
| 351 mouseEvent.preventDefault(); | 351 mouseEvent.preventDefault(); |
| 352 mouseEvent.stopPropagation(); | 352 mouseEvent.stopPropagation(); |
| 353 var dataEvent = new tr.b.Event('item-mousedown'); | 353 var dataEvent = new tr.b.Event('item-mousedown'); |
| 354 dataEvent.button = mouseEvent.button; | 354 dataEvent.button = mouseEvent.button; |
| 355 this.classList.add('updating-brushing-state'); | 355 Polymer.dom(this).classList.add('updating-brushing-state'); |
| 356 this.prepareDataEvent_(mouseEvent, dataEvent); | 356 this.prepareDataEvent_(mouseEvent, dataEvent); |
| 357 this.dispatchEvent(dataEvent); | 357 this.dispatchEvent(dataEvent); |
| 358 }, | 358 }, |
| 359 | 359 |
| 360 onMouseMove_: function(button, mouseEvent) { | 360 onMouseMove_: function(button, mouseEvent) { |
| 361 if (mouseEvent.buttons !== undefined) { | 361 if (mouseEvent.buttons !== undefined) { |
| 362 mouseEvent.preventDefault(); | 362 mouseEvent.preventDefault(); |
| 363 mouseEvent.stopPropagation(); | 363 mouseEvent.stopPropagation(); |
| 364 } | 364 } |
| 365 var dataEvent = new tr.b.Event('item-mousemove'); | 365 var dataEvent = new tr.b.Event('item-mousemove'); |
| 366 dataEvent.button = button; | 366 dataEvent.button = button; |
| 367 this.prepareDataEvent_(mouseEvent, dataEvent); | 367 this.prepareDataEvent_(mouseEvent, dataEvent); |
| 368 this.dispatchEvent(dataEvent); | 368 this.dispatchEvent(dataEvent); |
| 369 }, | 369 }, |
| 370 | 370 |
| 371 onMouseUp_: function(button, mouseEvent) { | 371 onMouseUp_: function(button, mouseEvent) { |
| 372 mouseEvent.preventDefault(); | 372 mouseEvent.preventDefault(); |
| 373 mouseEvent.stopPropagation(); | 373 mouseEvent.stopPropagation(); |
| 374 var dataEvent = new tr.b.Event('item-mouseup'); | 374 var dataEvent = new tr.b.Event('item-mouseup'); |
| 375 dataEvent.button = button; | 375 dataEvent.button = button; |
| 376 this.prepareDataEvent_(mouseEvent, dataEvent); | 376 this.prepareDataEvent_(mouseEvent, dataEvent); |
| 377 this.dispatchEvent(dataEvent); | 377 this.dispatchEvent(dataEvent); |
| 378 this.classList.remove('updating-brushing-state'); | 378 Polymer.dom(this).classList.remove('updating-brushing-state'); |
| 379 } | 379 } |
| 380 }; | 380 }; |
| 381 | 381 |
| 382 return { | 382 return { |
| 383 ChartBase2D: ChartBase2D | 383 ChartBase2D: ChartBase2D |
| 384 }; | 384 }; |
| 385 }); | 385 }); |
| 386 </script> | 386 </script> |
| OLD | NEW |