![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Класс 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 |
| Проверяет различие углов прямоугольников. | |
Класс PIRect предоставляет двумерный класс прямоугольника для 2D геометрии.