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

Класс отрезка двумерной линии Подробнее...

#include <piline.h>

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

 PILine ()
 Пустой конструктор. Подробнее...
 
 PILine (const PIPoint< Type > &p0_, const PIPoint< Type > &p1_)
 Создает линию по двум принятым точкам PIPoint начала и конца.
 
 PILine (Type x0, Type y0, Type x1, Type y1)
 Создает линию по принятым координатам начала и конца.
 
PILine< Type > & set (const PIPoint< Type > &p0_, const PIPoint< Type > &p1_)
 Задать новые координаты начала и конца по двум принятым точкам PIPoint.
 
PILine< Type > & set (Type x0, Type y0, Type x1, Type y1)
 Задать новые координаты начала и конца.
 
bool isEmpty () const
 Проверить на совпадение координат начала и конца.
 
Type width () const
 Вычислить ширину прямоугольника, диагональю которого является данный отрезок.
 
Type height () const
 Вычислить высоту прямоугольника, диагональю которого является данный отрезок.
 
PILine< Type > & translate (Type x, Type y)
 Сдвинуть линию на x, y.
 
PILine< Type > & translate (const PIPoint< Type > &p)
 Сдвинуть линию на значение координат точки PIPoint.
 
PILine< Type > translated (Type x, Type y) const
 Создать копию отрезка и сдвинуть её на x и y.
 
PILine< Type > translated (const PIPoint< Type > &p) const
 Создать копию отрезка и сдвинуть её на значение координат точки PIPoint.
 
PILine< Type > & move (Type x, Type y)
 Сдвинуть линию на x, y. Подробнее...
 
PILine< Type > & move (const PIPoint< Type > &p)
 Сдвинуть линию на значение координат точки PIPoint. Подробнее...
 
PILine< Type > moved (Type x, Type y) const
 Создать копию отрезка и сдвинуть её на x, y. Подробнее...
 
PILine< Type > moved (const PIPoint< Type > &p) const
 Создать копию отрезка и сдвинуть её на значение координат точки PIPoint. Подробнее...
 
void operator+= (Type x)
 Сдвинуть линию по двум координатам на значение x.
 
void operator+= (const PIPoint< Type > &p)
 Сдвинуть линию по двум координатам на величину координат точки PIPoint.
 
void operator-= (Type x)
 Сдвинуть линию по двум координатам на значение x.
 
void operator-= (const PIPoint< Type > &p)
 Сдвинуть линию по двум координатам на величину координат точки PIPoint.
 
PILine< Type > operator+ (const PIPoint< Type > &p)
 Сдвинуть линию по двум координатам на величину координат точки PIPoint.
 
PILine< Type > operator- (const PIPoint< Type > &p)
 Сдвинуть линию по двум координатам на величину координат точки PIPoint.
 
bool operator== (const PILine< Type > &r) const
 Проверить равенство координат двух отрезков.
 
bool operator!= (const PILine< Type > &r) const
 Проверить неравенство координат двух отрезков.
 

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

template<typename Type>
class PILine< Type >

Класс отрезка двумерной линии

Этот класс описывает линию на плоскости в прямоугольной системе координат

Конструктор(ы)

◆ PILine()

template<typename Type >
PILine< Type >::PILine ( )
inline

Пустой конструктор.

При выполнении пустого конструктора координаты не изменяются. Начало и конец совпадают.

Методы

◆ move() [1/2]

template<typename Type >
PILine< Type > & PILine< Type >::move ( Type  x,
Type  y 
)
inline

Сдвинуть линию на x, y.

Является копией метода translate().

◆ move() [2/2]

template<typename Type >
PILine< Type > & PILine< Type >::move ( const PIPoint< Type > &  p)
inline

Сдвинуть линию на значение координат точки PIPoint.

Является копией метода translate().

◆ moved() [1/2]

template<typename Type >
PILine< Type > PILine< Type >::moved ( Type  x,
Type  y 
) const
inline

Создать копию отрезка и сдвинуть её на x, y.

Является копией метода translated().

◆ moved() [2/2]

template<typename Type >
PILine< Type > PILine< Type >::moved ( const PIPoint< Type > &  p) const
inline

Создать копию отрезка и сдвинуть её на значение координат точки PIPoint.

Является копией метода translated().