Struct nannou::geom::rect::Rect[−][src]

``````pub struct Rect<S = f32> {
pub x: Range<S>,
pub y: Range<S>,
}``````
Expand description

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

Fields

`x: Range<S>`

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

`y: Range<S>`

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

Implementations

Construct a Rect from the given `x` `y` coordinates and `w` `h` dimensions.

Construct a Rect at origin with the given width and height.

The position in the middle of the x bounds.

The position in the middle of the y bounds.

The centered x and y coordinates as a tuple.

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

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 the middle of `self` with the middle of the `other` Rect along the x axis.

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

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.

The four ranges used for the `Rect`’s four subdivisions.

Divide the `Rect` in half along the x and y axes and return the four subdivisions.

Subdivisions are yielded in the following order:

1. Bottom left
2. Bottom right
3. Top left
4. Top right

The same as `subdivisions` but each subdivision is yielded via the returned `Iterator`.

Construct a Rect from the coordinates of two points.

Converts `self` to an absolute `Rect` so that the magnitude of each range is always positive.

The Rect representing the area in which two Rects overlap.

The Rect that encompass the two given sets of Rect.

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 edges of the Rect in a tuple (left, right, bottom, top).

Shift the Rect along the x axis.

Shift the Rect along the y axis.

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`’s left edge with the left edge of the `other` Rect.

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 `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.

Does the given point touch the Rectangle.

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

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

The four corners of the `Rect`.

An iterator yielding the four corners of the `Rect`.

Return two `Tri`s that represent the `Rect`.

An iterator yielding the `Rect`’s two `Tri`’s.

Produce the corner at the given index.

Construct a Rect from a given `Point` and `Dimensions`.

Construct a Rect at origin with the given dimensions.

Construct a Rect from the coordinates of two points.

The xy position in the middle of the bounds.

The total dimensions of the Rect.

Convert the Rect to a `Point` and `Dimensions`.

The top left corner Point.

The bottom left corner Point.

The top right corner Point.

The bottom right corner Point.

The middle of the left edge.

The middle of the top edge.

The middle of the right edge.

The middle of the bottom edge.

Shift the Rect by the given vector.

Does the given point touch the Rectangle.

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

Construct a Rect from a given `Point` and `Dimensions`.

Construct a Rect at origin with the given dimensions.

Construct a Rect from the coordinates of two points.

The xy position in the middle of the bounds.

The total dimensions of the Rect.

Convert the Rect to a `Point` and `Dimensions`.

The top left corner Point.

The bottom left corner Point.

The top right corner Point.

The bottom right corner Point.

The middle of the left edge.

The middle of the top edge.

The middle of the right edge.

The middle of the bottom edge.

Shift the Rect by the given vector.

Does the given point touch the Rectangle.

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

The width of the Rect.

The height of the Rect.

The width and height of the Rect as a tuple.

The length of the longest side of the rectangle.

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.

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.

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.

Invert the x axis (aka flip around the y axis).

Invert the y axis (aka flip around the x axis).

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

Performs the conversion.

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

This method tests for `!=`.

This method returns an ordering between `self` and `other` values if one exists. Read more

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

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`)