Контур. More...
#include <qd_contour.h>
Public Types | |
enum | qdContourType { CONTOUR_RECTANGLE, CONTOUR_CIRCLE, CONTOUR_POLYGON } |
Public Member Functions | |
qdContour (qdContourType tp=CONTOUR_POLYGON) | |
qdContour (const qdContour &ct) | |
qdContour & | operator= (const qdContour &ct) |
qdContourType | contour_type () const |
Возвращает тип контура. | |
void | set_contour_type (qdContourType tp) |
Устанавливает тип контура. | |
int | size_x () const |
Возвращает горизонтальный размер контура. | |
int | size_y () const |
Возвращает вертикальный размер контура. | |
bool | is_inside (const Vect2s &pos) const |
Возвращает true, если точка с координатами pos лежит внутри контура. | |
virtual bool | save_script (Common::WriteStream &fh, int indent=0) const |
Запись данных в скрипт. | |
virtual bool | load_script (const xml::tag *p) |
Чтение данных из скрипта. | |
void | add_contour_point (const Vect2s &pt) |
Добавляет точку в контур. More... | |
void | insert_contour_point (const Vect2s &pt, int insert_pos=0) |
Вставляет точку в контур. More... | |
bool | remove_contour_point (int pos) |
Удаляет точку номер pos из контура. | |
bool | update_contour_point (const Vect2s &pt, int pos) |
Присваивает точке номер pos контура координаты pt. | |
void | clear_contour () |
Удаляет все точки из контура. | |
void | divide_contour (int shift=1) |
Делит координаты контура на 2 в степени shift. | |
void | mult_contour (int shift=1) |
Умножает координаты контура на 2 в степени shift. | |
void | shift_contour (int dx, int dy) |
Добавляет к соответствующим координатам dx, dy. | |
const Vect2s & | get_point (int pos) const |
Возвращает координаты точки контура номер pos. | |
const Vect2s & | mask_size () const |
Возвращает размеры маски. | |
const Vect2s & | mask_pos () const |
Возвращает координаты центра маски. | |
int | contour_size () const |
Возвращает количество точек в контуре. | |
const Std::vector< Vect2s > & | get_contour () const |
Возвращает массив точек контура. | |
bool | is_mask_empty () const |
bool | update_contour () |
bool | can_be_closed () const |
bool | is_contour_empty () const |
Возвращает true, если контур пустой. | |
Контур.
Используется для задания масок на статических объектах, зон на сетке и формы элементов GUI.
void QDEngine::qdContour::add_contour_point | ( | const Vect2s & | pt | ) |
Добавляет точку в контур.
pt - координаты точки
void QDEngine::qdContour::insert_contour_point | ( | const Vect2s & | pt, |
int | insert_pos = 0 |
||
) |
Вставляет точку в контур.
pt - координаты точки, insert_pos - номер точки, перед которой добавится новая.