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 DefaultChartConfigImpl extends ChangeNotifier implements ChartConfig { | 11 class DefaultChartConfigImpl extends Observable implements ChartConfig { |
12 final Map<String, ChartAxisConfig> _measureAxisRegistry = {}; | 12 final Map<String, ChartAxisConfig> _measureAxisRegistry = {}; |
13 final Map<int, ChartAxisConfig> _dimensionAxisRegistry = {}; | 13 final Map<int, ChartAxisConfig> _dimensionAxisRegistry = {}; |
14 final SubscriptionsDisposer _disposer = new SubscriptionsDisposer(); | 14 final SubscriptionsDisposer _disposer = new SubscriptionsDisposer(); |
15 | 15 |
16 bool _isRTL = false; | 16 bool _isRTL = false; |
17 Iterable<ChartSeries> _series; | 17 Iterable<ChartSeries> _series; |
18 Iterable<int> _dimensions; | 18 Iterable<int> _dimensions; |
19 StreamSubscription _dimensionsSubscription; | 19 StreamSubscription _dimensionsSubscription; |
20 | 20 |
21 @override | 21 @override |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 } | 103 } |
104 } | 104 } |
105 | 105 |
106 @override | 106 @override |
107 Iterable<int> get dimensions => _dimensions; | 107 Iterable<int> get dimensions => _dimensions; |
108 | 108 |
109 @override | 109 @override |
110 void registerMeasureAxis(String id, ChartAxisConfig config) { | 110 void registerMeasureAxis(String id, ChartAxisConfig config) { |
111 assert(config != null); | 111 assert(config != null); |
112 _measureAxisRegistry[id] = config; | 112 _measureAxisRegistry[id] = config; |
| 113 notifyChange(const ChartConfigChangeRecord()); |
113 } | 114 } |
114 | 115 |
115 @override | 116 @override |
116 ChartAxisConfig getMeasureAxis(String id) => _measureAxisRegistry[id]; | 117 ChartAxisConfig getMeasureAxis(String id) => _measureAxisRegistry[id]; |
117 | 118 |
118 @override | 119 @override |
119 void registerDimensionAxis(int column, ChartAxisConfig config) { | 120 void registerDimensionAxis(int column, ChartAxisConfig config) { |
120 assert(config != null); | 121 assert(config != null); |
121 assert(dimensions.contains(column)); | 122 assert(dimensions.contains(column)); |
122 _dimensionAxisRegistry[column] = config; | 123 _dimensionAxisRegistry[column] = config; |
| 124 notifyChange(const ChartConfigChangeRecord()); |
123 } | 125 } |
124 | 126 |
125 @override | 127 @override |
126 ChartAxisConfig getDimensionAxis(int column) => | 128 ChartAxisConfig getDimensionAxis(int column) => |
127 _dimensionAxisRegistry[column]; | 129 _dimensionAxisRegistry[column]; |
128 | 130 |
129 @override | 131 @override |
130 set isRTL(bool value) { | 132 set isRTL(bool value) { |
131 if (_isRTL != value && value != null) { | 133 if (_isRTL != value && value != null) { |
132 _isRTL = value; | 134 _isRTL = value; |
133 notifyChange(const ChartConfigChangeRecord()); | 135 notifyChange(const ChartConfigChangeRecord()); |
134 } | 136 } |
135 } | 137 } |
136 | 138 |
137 @override | 139 @override |
138 bool get isRTL => _isRTL; | 140 bool get isRTL => _isRTL; |
139 } | 141 } |
OLD | NEW |