OLD | NEW |
1 // | 1 // |
2 // Copyright 2014 Google Inc. All rights reserved. | 2 // Copyright 2014 Google Inc. All rights reserved. |
3 // | 3 // |
4 // Use of this source code is governed by a BSD-style | 4 // Use of this source code is governed by a BSD-style |
5 // license that can be found in the LICENSE file or at | 5 // license that can be found in the LICENSE file or at |
6 // https://developers.google.com/open-source/licenses/bsd | 6 // https://developers.google.com/open-source/licenses/bsd |
7 // | 7 // |
8 | 8 |
9 part of charted.charts; | 9 part of charted.charts; |
10 | 10 |
11 class DefaultChartEventImpl implements ChartEvent { | 11 class DefaultChartEventImpl implements ChartEvent { |
12 @override | 12 @override |
13 final ChartArea area; | 13 final ChartArea area; |
14 | 14 |
15 @override | 15 @override |
16 final ChartSeries series; | 16 final ChartSeries series; |
17 | 17 |
18 @override | 18 @override |
19 final MouseEvent source; | 19 final Event source; |
20 | 20 |
21 @override | 21 @override |
22 final int column; | 22 final int column; |
23 | 23 |
24 @override | 24 @override |
25 final int row; | 25 final int row; |
26 | 26 |
27 @override | 27 @override |
28 final num value; | 28 final num value; |
29 | 29 |
30 @override | 30 @override |
31 num chartX = 0; | 31 num chartX = 0; |
32 | 32 |
33 @override | 33 @override |
34 num chartY = 0; | 34 num chartY = 0; |
35 | 35 |
36 DefaultChartEventImpl(this.source, this.area, | 36 DefaultChartEventImpl(this.source, this.area, |
37 [this.series, this.row, this.column, this.value]) { | 37 [this.series, this.row, this.column, this.value]) { |
38 var hostRect = area.host.getBoundingClientRect(), | 38 var hostRect = area.host.getBoundingClientRect(), |
39 left = | 39 left = |
40 area.config.isRTL ? area.theme.padding.end : area.theme.padding.start; | 40 area.config.isRTL ? area.theme.padding.end : area.theme.padding.start; |
41 if (source != null) { | 41 if (source is MouseEvent) { |
42 chartX = source.client.x - hostRect.left - left; | 42 MouseEvent mouseSource = source; |
43 chartY = source.client.y - hostRect.top - area.theme.padding.top; | 43 chartX = mouseSource.client.x - hostRect.left - left; |
| 44 chartY = mouseSource.client.y - hostRect.top - area.theme.padding.top; |
44 } | 45 } |
45 } | 46 } |
46 } | 47 } |
OLD | NEW |