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 Tris 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

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.