Struct nannou::ui::Rect[][src]

pub struct Rect {
    pub x: Range,
    pub y: Range,
}
Expand description

Defines a Rectangle’s bounds across the x and y axes.

This is a conrod-specific Rectangle in that it’s designed to help with layout.

Fields

x: Range

The start and end positions of the Rectangle on the x axis.

y: Range

The start and end positions of the Rectangle on the y axis.

Implementations

Construct a Rect from a given Point and Dimensions.

Construct a Rect from the coordinates of two points.

The Rect representing the area in which two Rects overlap.

The Rect that encompass the two given sets of Rect.

The position in the middle of the x bounds.

The position in the middle of the y bounds.

The xy position in the middle of the bounds.

The centered x and y coordinates as a tuple.

The width of the Rect.

The height of the Rect.

The total dimensions of the Rect.

The width and height of the Rect as a tuple.

Convert the Rect to a Point and Dimensions.

The Rect’s centered coordinates and dimensions in a tuple.

The length of the longest side of the rectangle.

The Rect’s lowest y value.

The Rect’s highest y value.

The Rect’s lowest x value.

The Rect’s highest x value.

The top left corner Point.

The bottom left corner Point.

The top right corner Point.

The bottom right corner Point.

The edges of the Rect in a tuple (top, bottom, left, right).

The left and top edges of the Rect along with the width and height.

The left and bottom edges of the Rect along with the width and height.

Shift the Rect along the x axis.

Shift the Rect along the y axis.

Shift the Rect by the given Point.

Returns a Rect with a position relative to the given position on the x axis.

Returns a Rect with a position relative to the given position on the y axis.

Returns a Rect with a position relative to the given position.

Does the given point touch the Rectangle.

The Rect with some padding applied to the left edge.

The Rect with some padding applied to the right edge.

The rect with some padding applied to the bottom edge.

The Rect with some padding applied to the top edge.

The Rect with some padding amount applied to each edge.

The Rect with some padding applied.

Stretches the closest edge(s) to the given point if the point lies outside of the Rect area.

Align self’s right edge with the left edge of the other Rect.

Align self’s left edge with the right dge of the other Rect.

Align self’s top edge with the bottom edge of the other Rect.

Align self’s bottom edge with the top edge of the other Rect.

Align self to other along the x axis in accordance with the given Align variant.

Align self to other along the y axis in accordance with the given Align variant.

Align self’s left edge with the left edge of the other Rect.

Align the middle of self with the middle of the other Rect along the x axis.

Align self’s right edge with the right edge of the other Rect.

Align self’s bottom edge with the bottom edge of the other Rect.

Align the middle of self with the middle of the other Rect along the y axis.

Align self’s top edge with the top edge of the other Rect.

Place self along the top left edges of the other Rect.

Place self along the top right edges of the other Rect.

Place self along the bottom left edges of the other Rect.

Place self along the bottom right edges of the other Rect.

Place self in the middle of the top edge of the other Rect.

Place self in the middle of the bottom edge of the other Rect.

Place self in the middle of the left edge of the other Rect.

Place self in the middle of the right edge of the other Rect.

Place self directly in the middle of the other Rect.

Return the Corner of self that is closest to the given Point.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Convert the source color to the destination color using the specified method Read more

Convert the source color to the destination color using the bradford method by default Read more

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert into T with values clamped to the color defined bounds Read more

Convert into T. The resulting color might be invalid in its color space Read more

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.