486467c02d
Change-Id: Id811d37ad565c6f3c0ed508ae2b42e22469cbd3d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/139830 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
26 lines
828 B
Dart
26 lines
828 B
Dart
// Copyright 2013 The Flutter Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
part of dart.ui;
|
|
|
|
/// A radius for either circular or elliptical shapes.
|
|
class Radius {
|
|
/// A radius with [x] and [y] values set to zero.
|
|
///
|
|
/// You can use [Radius.zero] with [RRect] to have right-angle corners.
|
|
static const Radius zero = Radius.circular(0.0);
|
|
|
|
/// The radius value on the horizontal axis.
|
|
final double x;
|
|
|
|
/// The radius value on the vertical axis.
|
|
final double y;
|
|
|
|
/// Constructs a circular radius. [x] and [y] will have the same radius value.
|
|
const Radius.circular(double radius) : this.elliptical(radius, radius);
|
|
|
|
/// Constructs an elliptical radius with the given radii.
|
|
const Radius.elliptical(this.x, this.y);
|
|
}
|