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

Двумерный отрезок. Подробнее...

#include <piline.h>

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

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

Открытые атрибуты

PIPoint< Type > p0
 Начальная точка отрезка.
 
PIPoint< Type > p1
 Конечная точка отрезка.
 

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

template<typename Type>
class PILine< Type >

Двумерный отрезок.

Хранит начальную и конечную точки отрезка на плоскости.