|
HikoGUI
A low latency retained GUI
|
#include <hikogui/geometry/corner_radii.hpp>
Public Types | |
| using | value_type = T |
| using | array_type = simd<value_type, 4> |
Public Member Functions | |
| constexpr | corner_radii (corner_radii const &) noexcept=default |
| constexpr | corner_radii (corner_radii &&) noexcept=default |
| constexpr corner_radii & | operator= (corner_radii const &) noexcept=default |
| constexpr corner_radii & | operator= (corner_radii &&) noexcept=default |
| constexpr | corner_radii (value_type radius) noexcept |
| constexpr | corner_radii (value_type lb, value_type rb, value_type lt, value_type rt) noexcept |
| constexpr | corner_radii (array_type v) noexcept |
| Construct a corner_radii from a simd. | |
| constexpr | operator array_type () const noexcept |
| constexpr value_type | left_bottom () const noexcept |
| constexpr value_type | right_bottom () const noexcept |
| constexpr value_type | left_top () const noexcept |
| constexpr value_type | right_top () const noexcept |
| constexpr value_type & | left_bottom () noexcept |
| constexpr value_type & | right_bottom () noexcept |
| constexpr value_type & | left_top () noexcept |
| constexpr value_type & | right_top () noexcept |
| constexpr float | operator[] (std::size_t i) const noexcept |
| Get the corner radius by index. | |
Friends | |
| template<int I> | |
| constexpr friend float | get (corner_radii const &rhs) noexcept |
| Get the corner radius by index. | |
| constexpr friend corner_radii | operator+ (corner_radii const &lhs, value_type rhs) noexcept |
| constexpr friend corner_radii | operator- (corner_radii const &lhs, value_type rhs) noexcept |
| constexpr friend corner_radii | operator* (corner_radii const &lhs, value_type rhs) noexcept |
| constexpr friend corner_radii | round (corner_radii const &rhs) noexcept |
| constexpr friend corner_radii | floor (corner_radii const &rhs) noexcept |
| constexpr friend corner_radii | ceil (corner_radii const &rhs) noexcept |
The 4 radii of the corners of a quad or rectangle.
|
inlineexplicitconstexprnoexcept |
Construct a corner_radii from a simd.
| v | The 4 radii, x=left-bottom, y=right-bottom, z=left-top, w=right-top. |
|
inlineconstexprnoexcept |
Get the corner radius by index.
| i | The index; 0=left-bottom, 1=right-bottom, 2=left-top, 3=right-top. |
|
friend |
Get the corner radius by index.
| I | The index; 0=left-bottom, 1=right-bottom, 2=left-top, 3=right-top. |