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 /// A collection of utilities for use by rest of the library and it's users | 9 /// A collection of utilities for use by rest of the library and it's users |
10 library charted.core.utils; | 10 library charted.core.utils; |
11 | 11 |
12 import "dart:html" show Element, NodeTreeSanitizer; | 12 import "dart:html" show Element, NodeTreeSanitizer; |
13 import "dart:math" as math; | 13 import "dart:math" as math; |
14 import "dart:async"; | 14 import "dart:async"; |
15 | 15 |
16 import "package:intl/intl.dart" show BidiFormatter, Bidi, TextDirection; | 16 import "package:intl/intl.dart" show BidiFormatter, Bidi, TextDirection; |
17 import "package:collection/collection.dart"; | 17 import "package:collection/collection.dart"; |
18 import "package:quiver/core.dart"; | 18 import "package:quiver/core.dart"; |
19 | 19 |
20 part 'utils/color.dart'; | 20 part 'utils/color.dart'; |
21 part 'utils/disposer.dart'; | 21 part 'utils/disposer.dart'; |
22 part 'utils/lists.dart'; | 22 part 'utils/lists.dart'; |
23 part 'utils/math.dart'; | 23 part 'utils/math.dart'; |
24 part 'utils/namespace.dart'; | 24 part 'utils/namespace.dart'; |
25 part 'utils/object_factory.dart'; | 25 part 'utils/object_factory.dart'; |
26 part 'utils/rect.dart'; | 26 part 'utils/rect.dart'; |
27 part 'utils/bidi_formatter.dart'; | 27 part 'utils/bidi_formatter.dart'; |
28 | 28 |
29 const String ORIENTATION_LEFT = 'left'; | 29 const String ORIENTATION_LEFT = 'left'; |
30 const String ORIENTATION_RIGHT = 'right'; | 30 const String ORIENTATION_RIGHT = 'right'; |
31 const String ORIENTATION_TOP = 'top'; | 31 const String ORIENTATION_TOP = 'top'; |
32 const String ORIENTATION_BOTTOM = 'bottom'; | 32 const String ORIENTATION_BOTTOM = 'bottom'; |
33 | 33 |
34 /// Identity function that returns the value passed as it's parameter. | 34 /// Identity function that returns the value passed as it's parameter. |
35 identityFunction(x) => x; | 35 identityFunction(x) => x; |
36 | 36 |
37 /// Function that formats a value to String. | 37 /// Function that formats a value to String. |
38 typedef String FormatFunction(value); | 38 typedef String FormatFunction(value); |
39 | 39 |
40 /// Test if the given String or Iterable, [val] is null or empty | 40 /// Test if the given String or Iterable, [val] is null or empty |
41 bool isNullOrEmpty(val) { | 41 bool isNullOrEmpty(val) { |
42 assert(val == null || val is String || val is Iterable); | 42 assert(val == null || val is String || val is Iterable); |
43 return val == null || val.isEmpty; | 43 return val == null || val.isEmpty; |
44 } | 44 } |
45 | 45 |
46 /// An empty tree sanitizer for use with Element.html | 46 /// An empty tree sanitizer for use with Element.html |
47 /// This sanitizer must not be used when attaching user input to the DOM. | 47 /// This sanitizer must not be used when attaching user input to the DOM. |
48 class NullTreeSanitizer implements NodeTreeSanitizer { | 48 class NullTreeSanitizer implements NodeTreeSanitizer { |
49 void sanitizeTree(_) {} | 49 void sanitizeTree(_) {} |
50 } | 50 } |
OLD | NEW |