19 #ifndef FASTUIDRAW_RECT_HPP 20 #define FASTUIDRAW_RECT_HPP 50 minx_maxy_corner = maxy_mask,
51 maxx_miny_corner = maxx_mask,
52 maxx_maxy_corner = maxx_mask | maxy_mask,
68 m_min_point(T(0), T(0)),
69 m_max_point(T(0), T(0))
78 m_min_point(rect.m_min_point),
79 m_max_point(rect.m_max_point)
128 min_x(
void) {
return m_min_point.x(); }
134 min_x(
void)
const {
return m_min_point.x(); }
140 min_y(
void) {
return m_min_point.y(); }
146 min_y(
void)
const {
return m_min_point.y(); }
152 max_x(
void) {
return m_max_point.x(); }
158 max_x(
void)
const {
return m_max_point.x(); }
164 max_y(
void) {
return m_max_point.y(); }
170 max_y(
void)
const {
return m_max_point.y(); }
181 return_value.
x() = (c & maxx_mask) ? max_x() : min_x();
182 return_value.
y() = (c & maxy_mask) ? max_y() : min_y();
227 m_max_point = m_min_point + sz;
243 m_max_point.x() = m_min_point.x() + width;
244 m_max_point.y() = m_min_point.y() + height;
258 return m_max_point - m_min_point;
271 m_max_point.x() = w + m_min_point.x();
285 m_max_point.y() = h + m_min_point.y();
298 return m_max_point.x() - m_min_point.x();
310 return m_max_point.y() - m_min_point.y();
320 width(
t_max(T(0), width()));
321 height(
t_max(T(0), height()));
RectT & translate(const vecN< T, 2 > &tr)
all classes and functions of FastUIDraw are in the namespace fastuidraw.
RectT(const RectT< S > &rect)
RectT & max_point(T x, T y)
RectT & min_point(T x, T y)
RectT & sanitize_size(void)
const T & t_max(const T &a, const T &b)
RectT & size(T width, T height)
RectT & min_point(const vecN< T, 2 > &p)
RectT & size(const vecN< T, 2 > &sz)
vecN< T, 2 > point(enum corner_t c) const
vecN< T, 2 > size(void) const
RectT & max_point(const vecN< T, 2 > &p)
RectT & translate(T x, T y)