PIP 5.6.1
Platform-Independent Primitives
Открытые члены | Полный список членов класса
Шаблон класса PIRect< Type >

Класс PIRect предоставляет двумерный класс прямоугольника для 2D геометрии. Подробнее...

#include <pirect.h>

Открытые члены

 PIRect ()
 Создает пустой прямоугольник.
 
 PIRect (Type left_, Type bottom_, Type width_, Type height_)
 Создает прямоугольник по левому нижнему углу, ширине и высоте.
 
 PIRect (const PIPoint< Type > &bottom_left, const PIPoint< Type > &top_right)
 Создает прямоугольник по двум противоположным углам.
 
PIRect< Type > & set (Type left_, Type bottom_, Type width_, Type height_)
 Задает прямоугольник по левому нижнему углу, ширине и высоте.
 
PIRect< Type > & set (const PIPoint< Type > &top_left, const PIPoint< Type > &bottom_right)
 Задает прямоугольник по двум противоположным углам.
 
bool pointIn (Type x, Type y) const
 Проверяет точку относительно текущих границ прямоугольника.
 
bool pointIn (const PIPoint< Type > &p) const
 Проверяет точку относительно текущих границ прямоугольника.
 
bool isEmpty () const
 Возвращает true, если ширина и высота равны нулю.
 
PIRect< Type > & translate (Type x, Type y)
 Сдвигает прямоугольник на x и y.
 
PIRect< Type > & translate (const PIPoint< Type > &p)
 Сдвигает прямоугольник на смещение, заданное точкой.
 
PIRect< Type > translated (Type x, Type y) const
 Возвращает смещенную копию прямоугольника.
 
PIRect< Type > translated (const PIPoint< Type > &p) const
 Возвращает копию, смещенную на точку.
 
PIRect< Type > & move (Type x, Type y)
 Синоним translate().
 
PIRect< Type > & move (const PIPoint< Type > &p)
 Синоним translate().
 
PIRect< Type > moved (Type x, Type y) const
 Синоним translated().
 
PIRect< Type > moved (const PIPoint< Type > &p) const
 Синоним translated().
 
PIRect< Type > & scale (Type x, Type y)
 Масштабирует размеры прямоугольника по x и y.
 
PIRect< Type > & scale (Type s)
 Масштабирует обе стороны на s.
 
PIRect< Type > & scale (const PIPoint< Type > &p)
 Масштабирует стороны по компонентам точки.
 
PIRect< Type > scaled (Type x, Type y) const
 Возвращает масштабированную копию прямоугольника.
 
PIRect< Type > scaled (Type s) const
 Возвращает копию с равномерным масштабированием.
 
PIRect< Type > scaled (const PIPoint< Type > &p) const
 Возвращает копию, масштабированную по компонентам точки.
 
PIRect< Type > & normalize ()
 Нормализует порядок углов.
 
PIRect< Type > normalized () const
 Возвращает нормализованную копию прямоугольника.
 
PIRect< Type > & unite (const PIRect< Type > &r)
 Обновляет границы по прямоугольнику r и нормализует результат.
 
PIRect< Type > united (const PIRect< Type > &rect) const
 Возвращает копию после unite().
 
PIRect< Type > & intersect (const PIRect< Type > &r)
 Заменяет прямоугольник пересечением с r.
 
PIRect< Type > intersected (const PIRect< Type > &rect) const
 Возвращает копию после intersect().
 
Type top () const
 Возвращает координату верхней границы.
 
Type left () const
 Возвращает координату левой границы.
 
Type right () const
 Возвращает координату правой границы.
 
Type bottom () const
 Возвращает координату нижней границы.
 
Type width () const
 Возвращает ширину прямоугольника.
 
Type height () const
 Возвращает высоту прямоугольника.
 
PIPoint< Type > topLeft () const
 Возвращает левый верхний угол.
 
PIPoint< Type > topRigth () const
 Возвращает правый верхний угол.
 
PIPoint< Type > bottomLeft () const
 Возвращает левый нижний угол.
 
PIPoint< Type > bottomRight () const
 Возвращает правый нижний угол.
 
PIPoint< Type > center () const
 Возвращает центр прямоугольника.
 
void setTop (Type v)
 Задает координату верхней границы.
 
void setLeft (Type v)
 Задает координату левой границы.
 
void setRigth (Type v)
 Задает координату правой границы.
 
void setBottom (Type v)
 Задает координату нижней границы.
 
void setWidth (Type v)
 Обновляет хранимую горизонтальную размерность.
 
void setHeight (Type v)
 Обновляет хранимую вертикальную размерность.
 
void setTopLeft (const PIPoint< Type > &p)
 Задает левый верхний угол.
 
void setBottomRight (const PIPoint< Type > &p)
 Задает правый нижний угол.
 
void setBottomLeft (const PIPoint< Type > &p)
 Задает левый нижний угол.
 
void setTopRigth (const PIPoint< Type > &p)
 Задает правый верхний угол.
 
void setCenter (const PIPoint< Type > &p)
 Перемещает прямоугольник так, чтобы его центром стала точка p.
 
void setSize (Type w, Type h)
 Задает размер прямоугольника от текущего левого нижнего угла.
 
void operator+= (Type x)
 Сдвигает обе координаты на x.
 
void operator+= (const PIPoint< Type > &p)
 Сдвигает прямоугольник на смещение, заданное точкой.
 
void operator-= (Type x)
 Сдвигает обе координаты на -x.
 
void operator-= (const PIPoint< Type > &p)
 Сдвигает прямоугольник на отрицательное смещение точки.
 
void operator|= (const PIRect< Type > &r)
 Синоним unite().
 
void operator&= (const PIRect< Type > &r)
 Синоним intersect().
 
PIRect< Type > operator+ (const PIPoint< Type > &p)
 Возвращает смещенную копию прямоугольника.
 
PIRect< Type > operator- (const PIPoint< Type > &p)
 Возвращает копию, смещенную на отрицательное смещение точки.
 
PIRect< Type > operator| (const PIRect< Type > &r)
 Возвращает копию после unite().
 
PIRect< Type > operator& (const PIRect< Type > &r)
 Возвращает копию после intersect().
 
bool operator== (const PIRect< Type > &r) const
 Проверяет равенство углов прямоугольников.
 
bool operator!= (const PIRect< Type > &r) const
 Проверяет различие углов прямоугольников.
 

Подробное описание

template<typename Type>
class PIRect< Type >

Класс PIRect предоставляет двумерный класс прямоугольника для 2D геометрии.