Контур. 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. | |
| void | createMaskOld (int x0, int y0, int x1, int y1) |
| const byte * | maskData () const |
| 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 - номер точки, перед которой добавится новая.