25 [[nodiscard]]
constexpr corner_radii(
float radius) noexcept : _v(radius, radius, radius, radius) {}
26 [[nodiscard]]
constexpr corner_radii(
float lb,
float rb,
float lt,
float rt) noexcept : _v(lb, rb, lt, rt) {}
32 [[nodiscard]]
constexpr explicit corner_radii(f32x4 v) noexcept : _v(v) {}
34 [[nodiscard]]
constexpr explicit operator f32x4() const noexcept
39 [[nodiscard]]
constexpr float left_bottom() const noexcept
44 [[nodiscard]]
constexpr float right_bottom() const noexcept
49 [[nodiscard]]
constexpr float left_top() const noexcept
54 [[nodiscard]]
constexpr float right_top() const noexcept
67 return get<I>(rhs._v);
85 [[nodiscard]]
constexpr friend corner_radii operator-(corner_radii
const &lhs,
float rhs)
noexcept
87 return corner_radii{f32x4{lhs} - rhs};
DOXYGEN BUG.
Definition algorithm.hpp:15
geometry/margins.hpp
Definition assert.hpp:18
The 4 radiuses of the corners of a quad or rectangle.
Definition corner_radii.hpp:17
constexpr friend float get(corner_radii const &rhs) noexcept
Get the corner radius by index.
Definition corner_radii.hpp:65
constexpr float operator[](std::size_t i) const noexcept
Get the corner radius by index.
Definition corner_radii.hpp:75
constexpr corner_radii(f32x4 v) noexcept
Construct a corner_radii from a numeric_array.
Definition corner_radii.hpp:32