Holds a 2D floating-point size.

You can think of this as a vector from Point(0,0) to Point(size.width, size.height).

Inheritance

Constants

infinite Size

A size whose width and height are infinite.

const Size(double.INFINITY, double.INFINITY)
zero Size

An empty size, one with a zero width and a zero height.

const Size(0.0, 0.0)

Static Methods

lerp(Size a, Size b, double t) Size

Linearly interpolate between two sizes

Constructors

Size(double width, double height)

Creates a Size with the given width and height.

const
Size.copy(Size source)

Creates an instance of Size that has the same values as another.

Size.fromHeight(double height)

Creates a Size with the given height and an infinite width.

const
Size.fromRadius(double radius)

Creates a square Size whose width and height are twice the given dimension.

const
Size.fromWidth(double width)

Creates a Size with the given width and an infinite height.

const
Size.square(double dimension)

Creates a square Size whose width and height are the given dimension.

const

Properties

height double

The vertical extent of this size.

read-only
isEmpty bool

Whether this size encloses a non-zero area.

read-only
shortestSide double

The lesser of the width and the height.

read-only
width double

The horizontal extent of this size.

read-only
hashCode int

read-only, inherited
isInfinite bool

Returns true if either dimension is double.INFINITY, and false if both are finite (or negative infinity, or NaN).

read-only, inherited
runtimeType Type

A representation of the runtime type of the object.

read-only, inherited

Operators

operator %(double operand) Size

Modulo (remainder) operator. Returns a size whose dimensions are the remainder of dividing the left-hand-side operand (a Size) by the scalar right-hand-side operand (a double).

operator *(double operand) Size

Multiplication operator. Returns a size whose dimensions are the dimensions of the left-hand-side operand (a Size) multiplied by the scalar right-hand-side operand (a double).

operator +(Offset other) Size

Binary addition operator for adding an Offset to a Size. Returns a Size whose width is the sum of the width of the left-hand-side operand, a Size, and the Offset.dx dimension of the right-hand-side operand, an Offset, and whose height is the sum of the height of the left-hand-side operand and the Offset.dy dimension of the right-hand-side operand.

operator -(OffsetBase other) → dynamic

Binary subtraction operator for Size.

operator /(double operand) Size

Division operator. Returns a size whose dimensions are the dimensions of the left-hand-side operand (a Size) divided by the scalar right-hand-side operand (a double).

operator ==(other) bool

Compares two Sizes for equality.

operator ~/(double operand) Size

Integer (truncating) division operator. Returns a size whose dimensions are the dimensions of the left-hand-side operand (a Size) divided by the scalar right-hand-side operand (a double), rounded towards zero.

operator <(OffsetBase other) bool

Less-than operator. Compares an Offset or Size to another Offset or Size, and returns true if both the horizontal and vertical values of the left-hand-side operand are smaller than the horizontal and vertical values of the right-hand-side operand respectively. Returns false otherwise.

inherited
operator <=(OffsetBase other) bool

Less-than-or-equal-to operator. Compares an Offset or Size to another Offset or Size, and returns true if both the horizontal and vertical values of the left-hand-side operand are smaller than or equal to the horizontal and vertical values of the right-hand-side operand respectively. Returns false otherwise.

inherited
operator >(OffsetBase other) bool

Greater-than operator. Compares an Offset or Size to another Offset or Size, and returns true if both the horizontal and vertical values of the left-hand-side operand are bigger than the horizontal and vertical values of the right-hand-side operand respectively. Returns false otherwise.

inherited
operator >=(OffsetBase other) bool

Greater-than-or-equal-to operator. Compares an Offset or Size to another Offset or Size, and returns true if both the horizontal and vertical values of the left-hand-side operand are bigger than or equal to the horizontal and vertical values of the right-hand-side operand respectively. Returns false otherwise.

inherited

Methods

bottomCenter(Point origin) Point

The point at the center of the bottom edge of the rectangle described by the given point (which is interpreted as the top-left corner) and this size.

bottomLeft(Point origin) Point

The point at the intersection of the bottom and left edges of the rectangle described by the given point (which is interpreted as the top-left corner) and this size.

bottomRight(Point origin) Point

The point at the intersection of the bottom and right edges of the rectangle described by the given point (which is interpreted as the top-left corner) and this size.

center(Point origin) Point

The point halfway between the left and right and the top and bottom edges of the rectangle described by the given point (which is interpreted as the top-left corner) and this size.

centerLeft(Point origin) Point

The point at the center of the left edge of the rectangle described by the given point (which is interpreted as the top-left corner) and this size.

centerRight(Point origin) Point

The point at the center of the right edge of the rectangle described by the given point (which is interpreted as the top-left corner) and this size.

topCenter(Point origin) Point

The point at the center of the top edge of the rectangle described by the given point (which is interpreted as the top-left corner) and this size.

topLeft(Point origin) Point

The point at the intersection of the top and left edges of the rectangle described by the given point (which is interpreted as the top-left corner) and this size.

topRight(Point origin) Point

The point at the intersection of the top and right edges of the rectangle described by the given point (which is interpreted as the top-left corner) and this size.

toString() String

Returns a string representation of this object.

noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited