11#include "../macros.hpp"
27 [[nodiscard]]
constexpr corner_radii(
float radius) noexcept : _v(radius, radius, radius, radius) {}
28 [[nodiscard]]
constexpr corner_radii(
float lb,
float rb,
float lt,
float rt) noexcept : _v(lb, rb, lt, rt) {}
34 [[nodiscard]]
constexpr explicit corner_radii(f32x4 v) noexcept : _v(v) {}
36 [[nodiscard]]
constexpr explicit operator f32x4() const noexcept
41 [[nodiscard]]
constexpr float left_bottom() const noexcept
46 [[nodiscard]]
constexpr float right_bottom() const noexcept
51 [[nodiscard]]
constexpr float left_top() const noexcept
56 [[nodiscard]]
constexpr float right_top() const noexcept
67 [[nodiscard]]
constexpr friend float get(corner_radii
const &rhs)
noexcept
87 [[nodiscard]]
constexpr friend corner_radii operator-(corner_radii
const &lhs,
float rhs)
noexcept
89 return corner_radii{f32x4{lhs} - rhs};
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
The HikoGUI API version 1.
Definition lookahead_iterator.hpp:6
The 4 radii of the corners of a quad or rectangle.
Definition corner_radii.hpp:19
constexpr friend float get(corner_radii const &rhs) noexcept
Get the corner radius by index.
Definition corner_radii.hpp:67
constexpr float operator[](std::size_t i) const noexcept
Get the corner radius by index.
Definition corner_radii.hpp:77
constexpr corner_radii(f32x4 v) noexcept
Construct a corner_radii from a simd.
Definition corner_radii.hpp:34