|
Gamp v0.0.7-36-g24b1eb6
Gamp: Graphics, Audio, Multimedia and Processing
|
Rectangle with x, y, width and height value_type components. More...
#include <recti.hpp>
Public Types | |
| typedef const value_type * | const_iterator |
| typedef const value_type * | const_pointer |
| typedef const value_type & | const_reference |
| typedef value_type * | iterator |
| typedef value_type * | pointer |
| typedef value_type & | reference |
| typedef Value_type | value_type |
Public Member Functions | |
| constexpr | RectI () noexcept |
| constexpr | RectI (const RectI &o) noexcept=default |
| constexpr | RectI (const value_type x, const value_type y, const value_type width, const value_type height) noexcept |
| constexpr | RectI (const value_type xywh[]) noexcept |
| constexpr | RectI (const Vector2I< value_type > &pos, const Vector2I< value_type > &size) noexcept |
| constexpr | RectI (RectI &&o) noexcept=default |
| iterator | get (iterator xywh) const noexcept |
| xywh = this, returns xywh. | |
| constexpr Vector2I< value_type > | getPosition () const noexcept |
| constexpr Vector2I< value_type > | getSize () const noexcept |
| constexpr value_type | height () const noexcept |
| constexpr bool | is_zero () const noexcept |
| Return true if area is zero. | |
| constexpr RectI & | operator= (const RectI &) noexcept=default |
| constexpr RectI & | operator= (RectI &&) noexcept=default |
| constexpr bool | operator== (const RectI &rhs) const noexcept |
| constexpr RectI & | set (const value_type x, const value_type y, const value_type width, const value_type height) noexcept |
| this = { x, y, width, height }, returns this. | |
| constexpr RectI & | set (const Vector2I< value_type > &pos, const Vector2I< value_type > &size) noexcept |
| TODO constexpr std::strong_ordering operator<=>(const Recti_t& rhs) const noexcept { return ... }. | |
| constexpr RectI & | set (const_iterator xywh) noexcept |
| this = xywh, returns this. | |
| constexpr void | setHeight (const value_type height) noexcept |
| constexpr void | setPosition (const Vector2I< value_type > &pos) noexcept |
| constexpr void | setSize (const Vector2I< value_type > &size) noexcept |
| constexpr void | setWidth (const value_type width) noexcept |
| constexpr void | setX (const value_type x) noexcept |
| constexpr void | setY (const value_type y) noexcept |
| std::string | toString () const noexcept |
| constexpr value_type | width () const noexcept |
| constexpr value_type | x () const noexcept |
| constexpr value_type | y () const noexcept |
Static Public Attributes | |
| static constexpr const size_t | byte_size = components * sizeof(value_type) |
| Size in bytes with value_alignment. | |
| static constexpr const size_t | components = 4 |
| Number of value_type components. | |
| static constexpr int | value_alignment = sizeof(value_type) |
| value alignment is sizeof(value_type) | |
Rectangle with x, y, width and height value_type components.
Component and overall alignment is natural as sizeof(value_type), i.e. sizeof(value_type) == alignof(value_type)
| typedef Value_type jau::math::RectI< Value_type, >::value_type |
| typedef value_type* jau::math::RectI< Value_type, >::pointer |
| typedef const value_type* jau::math::RectI< Value_type, >::const_pointer |
| typedef value_type& jau::math::RectI< Value_type, >::reference |
| typedef const value_type& jau::math::RectI< Value_type, >::const_reference |
| typedef value_type* jau::math::RectI< Value_type, >::iterator |
| typedef const value_type* jau::math::RectI< Value_type, >::const_iterator |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
constexprdefaultnoexcept |
|
constexprdefaultnoexcept |
|
constexprdefaultnoexcept |
|
constexprdefaultnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
staticconstexpr |
|
staticconstexpr |
Number of value_type components.
|
staticconstexpr |