| // Copyright 2015 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| import 'package:ui/ui.dart' show TextDirection; |
| |
| export 'package:ui/ui.dart' |
| show |
| BlendMode, |
| Color, |
| FontStyle, |
| FontWeight, |
| Radius, |
| TextAlign, |
| TextBaseline, |
| TextDirection; |
| |
| /// The two cardinal directions in two dimensions. |
| /// |
| /// The axis is always relative to the current coordinate space. This means, for |
| /// example, that a [horizontal] axis might actually be diagonally from top |
| /// right to bottom left, due to some local [Transform] applied to the scene. |
| /// |
| /// See also: |
| /// |
| /// * [AxisDirection], which is a directional version of this enum (with values |
| /// light left and right, rather than just horizontal). |
| /// * [TextDirection], which disambiguates between left-to-right horizontal |
| /// content and right-to-left horizontal content. |
| enum Axis { |
| /// Left and right. |
| /// |
| /// See also: |
| /// |
| /// * [TextDirection], which disambiguates between left-to-right horizontal |
| /// content and right-to-left horizontal content. |
| horizontal, |
| |
| /// Up and down. |
| vertical, |
| } |
| |
| /// A direction along either the horizontal or vertical [Axis]. |
| enum AxisDirection { |
| /// Zero is at the bottom and positive values are above it: ⇈ |
| /// |
| /// Alphabetical content with a [GrowthDirection.forward] would have the A at |
| /// the bottom and the Z at the top. This is an unusual configuration. |
| up, |
| |
| /// Zero is on the left and positive values are to the right of it: ⇉ |
| /// |
| /// Alphabetical content with a [GrowthDirection.forward] would have the A on |
| /// the left and the Z on the right. This is the ordinary reading order for a |
| /// horizontal set of tabs in an English application, for example. |
| right, |
| |
| /// Zero is at the top and positive values are below it: ⇊ |
| /// |
| /// Alphabetical content with a [GrowthDirection.forward] would have the A at |
| /// the top and the Z at the bottom. This is the ordinary reading order for a |
| /// vertical list. |
| down, |
| |
| /// Zero is to the right and positive values are to the left of it: ⇇ |
| /// |
| /// Alphabetical content with a [GrowthDirection.forward] would have the A at |
| /// the right and the Z at the left. This is the ordinary reading order for a |
| /// horizontal set of tabs in a Hebrew application, for example. |
| left, |
| } |
| |
| /// A direction in which boxes flow vertically. |
| /// |
| /// This is used by the flex algorithm (e.g. [Column]) to decide in which |
| /// direction to draw boxes. |
| /// |
| /// This is also used to disambiguate `start` and `end` values (e.g. |
| /// [MainAxisAlignment.start] or [CrossAxisAlignment.end]). |
| /// |
| /// See also: |
| /// |
| /// * [TextDirection], which controls the same thing but horizontally. |
| enum VerticalDirection { |
| /// Boxes should start at the bottom and be stacked vertically towards the top. |
| /// |
| /// The "start" is at the bottom, the "end" is at the top. |
| up, |
| |
| /// Boxes should start at the top and be stacked vertically towards the bottom. |
| /// |
| /// The "start" is at the top, the "end" is at the bottom. |
| down, |
| } |