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