13namespace hi {
inline namespace v1 {
22 constexpr identity(identity
const&)
noexcept =
default;
23 constexpr identity(identity&&)
noexcept =
default;
24 constexpr identity& operator=(identity
const&)
noexcept =
default;
25 constexpr identity& operator=(identity&&)
noexcept =
default;
27 constexpr identity()
noexcept =
default;
30 constexpr operator matrix<E>()
const noexcept
35 [[nodiscard]] identity operator~()
const noexcept
40 template<
typename O,
int E>
41 [[nodiscard]]
constexpr vector<O, E> operator*(vector<O, E>
const& rhs)
const noexcept
46 template<
typename O,
int E>
47 [[nodiscard]]
constexpr point<O, E> operator*(point<O, E>
const& rhs)
const noexcept
63 [[nodiscard]]
constexpr identity operator*(identity
const&)
const noexcept
68 [[nodiscard]]
constexpr bool is_valid()
const noexcept
Defines geo::matrix, matrix2 and matrix3.
geo::identity identity2
2D identity transform.
Definition identity.hpp:79
geo::identity identity3
2D identity transform.
Definition identity.hpp:84
@ rectangle
The gui_event has rectangle data.
Definition gui_event_variant.hpp:41
geometry/margins.hpp
Definition cache.hpp:11
The HikoGUI API version 1.
Definition cache.hpp:11
HikoGUI geometry types.
Definition axis_aligned_rectangle.hpp:22
Class which represents an axis-aligned rectangle.
Definition axis_aligned_rectangle.hpp:27
A 2D or 3D homogenius matrix for transforming homogenious vectors and points.
Definition matrix.hpp:33