13 constexpr auto x() ->
f32& {
return m_top_left.x(); }
14 constexpr auto x() const ->
f32 {
return m_top_left.x(); }
16 constexpr auto y() ->
f32& {
return m_top_left.y(); }
17 constexpr auto y() const ->
f32 {
return m_top_left.y(); }
19 constexpr auto width() ->
f32& {
return m_size.width(); }
20 constexpr auto width() const ->
f32 {
return m_size.width(); }
22 constexpr auto height() ->
f32& {
return m_size.height(); }
23 constexpr auto height() const ->
f32 {
return m_size.height(); }
31 constexpr auto left() const ->
f32 {
return x(); }
33 constexpr auto top() const ->
f32 {
return y(); }
50 result.x() +=
size().width() / 2;
51 result.y() +=
size().height() / 2;
constexpr auto y() -> f32 &
Definition rect.h:16
constexpr auto height() const -> f32
Definition rect.h:23
constexpr Rect(f32 x, f32 y, f32 width, f32 height)
Definition rect.h:10
constexpr Rect(Point top_left, Size2d size)
Definition rect.h:11
constexpr auto left() const -> f32
Definition rect.h:31
constexpr auto height() -> f32 &
Definition rect.h:22
auto operator==(Rect const &) const -> bool=default
constexpr auto top_right() const -> Point
Definition rect.h:44
constexpr auto y() const -> f32
Definition rect.h:17
constexpr auto center() const -> Point
Definition rect.h:48
constexpr auto top_left() const -> Point
Definition rect.h:26
constexpr auto with_y(f32 y) const -> Rect
Definition rect.h:37
constexpr auto width() -> f32 &
Definition rect.h:19
constexpr auto size() -> Size2d &
Definition rect.h:28
constexpr auto with_height(f32 height) const -> Rect
Definition rect.h:41
constexpr auto with_x(f32 x) const -> Rect
Definition rect.h:36
constexpr auto size() const -> Size2d
Definition rect.h:29
constexpr auto width() const -> f32
Definition rect.h:20
constexpr auto with_width(f32 width) const -> Rect
Definition rect.h:40
constexpr auto x() const -> f32
Definition rect.h:14
constexpr auto bottom_left() const -> Point
Definition rect.h:45
constexpr auto top_left() -> Point &
Definition rect.h:25
constexpr auto bottom() const -> f32
Definition rect.h:34
constexpr auto contains(Point p) const -> bool
Definition rect.h:55
constexpr auto with_size(Size2d size) const -> Rect
Definition rect.h:42
constexpr auto with_top_left(Point p) const -> Rect
Definition rect.h:38
constexpr auto bottom_right() const -> Point
Definition rect.h:46
constexpr auto right() const -> f32
Definition rect.h:32
constexpr auto x() -> f32 &
Definition rect.h:13
constexpr auto top() const -> f32
Definition rect.h:33
constexpr auto contains(Rect other) const -> bool
Definition rect.h:59
float f32
Definition floats.h:4
di::math::linalg::Vec< PointTag > Point
Definition point.h:31
di::math::linalg::Vec< Size2dType > Size2d
Definition size2d.h:31