|
constexpr | aarectangle (aarectangle const &rhs) noexcept=default |
|
constexpr aarectangle & | operator= (aarectangle const &rhs) noexcept=default |
|
constexpr | aarectangle (aarectangle &&rhs) noexcept=default |
|
constexpr aarectangle & | operator= (aarectangle &&rhs) noexcept=default |
|
constexpr | aarectangle (array_type const &other) noexcept |
|
constexpr | aarectangle (float x, float y, float width, float height) noexcept |
| Create a box from the position and size.
|
|
constexpr | aarectangle (extent2 const &extent) noexcept |
| Create a rectangle from the size.
|
|
constexpr | aarectangle (point2 const &p0, point2 const &p3) noexcept |
| Create a rectangle from the left-bottom and right-top points.
|
|
constexpr | aarectangle (point2 const &p0, extent2 const &extent) noexcept |
| Create a rectangle from the size.
|
|
constexpr | operator array_type () const noexcept |
|
constexpr bool | holds_invariant () const noexcept |
| Make sure p0 is left/bottom from p3.
|
|
constexpr bool | empty () const noexcept |
| Check if the rectangle has no area.
|
|
constexpr | operator bool () const noexcept |
| True when the rectangle has an area.
|
|
constexpr aarectangle & | operator|= (aarectangle const &rhs) noexcept |
| Expand the current rectangle to include the new rectangle.
|
|
constexpr aarectangle & | operator|= (point2 const &rhs) noexcept |
| Expand the current rectangle to include the new rectangle.
|
|
constexpr point2 | operator[] (std::size_t i) const noexcept |
|
constexpr extent2 | size () const noexcept |
| Get size of the rectangle.
|
|
constexpr value_type | x () const noexcept |
|
constexpr value_type | y () const noexcept |
|
constexpr value_type | width () const noexcept |
|
constexpr value_type | height () const noexcept |
|
constexpr value_type | bottom () const noexcept |
|
constexpr value_type | top () const noexcept |
|
constexpr value_type | left () const noexcept |
|
constexpr value_type | right () const noexcept |
|
constexpr value_type | middle () const noexcept |
| The middle on the y-axis between bottom and top.
|
|
constexpr value_type | center () const noexcept |
| The center on the x-axis between left and right.
|
|
constexpr aarectangle & | set_width (value_type newWidth) noexcept |
|
constexpr aarectangle & | set_height (value_type newHeight) noexcept |
|
constexpr bool | contains (point2 const &rhs) const noexcept |
| Check if a 2D coordinate is inside the rectangle.
|
|
constexpr bool | contains (point3 const &rhs) const noexcept |
| Check if a 3D coordinate is inside the rectangle.
|
|
|
template<int I> |
constexpr friend point2 | get (aarectangle const &rhs) noexcept |
|
constexpr friend point2 | midpoint (aarectangle const &rhs) noexcept |
| Get the center of the rectangle.
|
|
constexpr aarectangle | align (aarectangle haystack, extent2 needle, alignment alignment) noexcept |
| Align a rectangle within another rectangle.
|
|
constexpr aarectangle | align (aarectangle haystack, aarectangle needle, alignment alignment) noexcept |
| Align a rectangle within another rectangle.
|
|
constexpr bool | operator== (aarectangle const &lhs, aarectangle const &rhs) noexcept |
|
constexpr bool | overlaps (aarectangle const &lhs, aarectangle const &rhs) noexcept |
|
constexpr aarectangle | operator| (aarectangle const &lhs, aarectangle const &rhs) noexcept |
|
constexpr aarectangle | operator| (aarectangle const &lhs, point2 const &rhs) noexcept |
|
constexpr aarectangle | operator* (aarectangle const &lhs, value_type rhs) noexcept |
| Expand the rectangle for the same amount in all directions.
|
|
constexpr aarectangle | operator+ (aarectangle const &lhs, value_type rhs) noexcept |
| Expand the rectangle for the same amount in all directions.
|
|
constexpr aarectangle & | operator+= (aarectangle &lhs, value_type rhs) noexcept |
|
constexpr aarectangle | operator- (aarectangle const &lhs, value_type rhs) noexcept |
| Shrink the rectangle for the same amount in all directions.
|
|
constexpr aarectangle & | operator-= (aarectangle &lhs, value_type rhs) noexcept |
|
constexpr aarectangle | round (aarectangle const &rhs) noexcept |
|
constexpr aarectangle | ceil (aarectangle const &rhs) noexcept |
| Round rectangle by expanding to pixel edge.
|
|
constexpr aarectangle | ceil (aarectangle const &lhs, extent2 const &rhs) noexcept |
| Round rectangle by expanding to a certain granularity.
|
|
constexpr aarectangle | floor (aarectangle const &rhs) noexcept |
| Round rectangle by shrinking to pixel edge.
|
|
constexpr aarectangle | bounding_rectangle (aarectangle const &rhs) noexcept |
|
constexpr aarectangle | intersect (aarectangle const &lhs, aarectangle const &rhs) noexcept |
| Return the overlapping part of two rectangles.
|
|
value_type | distance (aarectangle const &lhs, point2 const &rhs) noexcept |
|
Class which represents an axis-aligned rectangle.