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