26 [[nodiscard]]
constexpr corner_radii(
float radius) noexcept : _v(radius, radius, radius, radius) {}
27 [[nodiscard]]
constexpr corner_radii(
float lb,
float rb,
float lt,
float rt) noexcept : _v(lb, rb, lt, rt) {}
33 [[nodiscard]]
constexpr explicit corner_radii(f32x4 v) noexcept : _v(v) {}
35 [[nodiscard]]
constexpr explicit operator f32x4() const noexcept
40 [[nodiscard]]
constexpr float left_bottom() const noexcept
45 [[nodiscard]]
constexpr float right_bottom() const noexcept
50 [[nodiscard]]
constexpr float left_top() const noexcept
55 [[nodiscard]]
constexpr float right_top() const noexcept
68 return get<I>(rhs._v);
86 [[nodiscard]]
constexpr friend corner_radii operator-(corner_radii
const &lhs,
float rhs)
noexcept
88 return corner_radii{f32x4{lhs} - rhs};
DOXYGEN BUG.
Definition algorithm.hpp:13
geometry/margins.hpp
Definition cache.hpp:11
The 4 radii of the corners of a quad or rectangle.
Definition corner_radii.hpp:18
constexpr friend float get(corner_radii const &rhs) noexcept
Get the corner radius by index.
Definition corner_radii.hpp:66
constexpr float operator[](std::size_t i) const noexcept
Get the corner radius by index.
Definition corner_radii.hpp:76
constexpr corner_radii(f32x4 v) noexcept
Construct a corner_radii from a simd.
Definition corner_radii.hpp:33