ScummVM API documentation
QDEngine::qdContour Class Reference

Контур. More...

#include <qd_contour.h>

Inheritance diagram for QDEngine::qdContour:
QDEngine::qdGameObjectStateMask QDEngine::qdGridZone

Public Types

enum  qdContourType { CONTOUR_RECTANGLE, CONTOUR_CIRCLE, CONTOUR_POLYGON }
 

Public Member Functions

 qdContour (qdContourType tp=CONTOUR_POLYGON)
 
 qdContour (const qdContour &ct)
 
qdContouroperator= (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 Vect2sget_point (int pos) const
 Возвращает координаты точки контура номер pos.
 
const Vect2smask_size () const
 Возвращает размеры маски.
 
const Vect2smask_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, если контур пустой.
 

Detailed Description

Контур.

Используется для задания масок на статических объектах, зон на сетке и формы элементов GUI.

Member Enumeration Documentation

◆ qdContourType

Enumerator
CONTOUR_RECTANGLE 

Прямоугольник

CONTOUR_CIRCLE 

Окружность

CONTOUR_POLYGON 

Произвольный многоугольник

Member Function Documentation

◆ add_contour_point()

void QDEngine::qdContour::add_contour_point ( const Vect2s pt)

Добавляет точку в контур.

pt - координаты точки

◆ insert_contour_point()

void QDEngine::qdContour::insert_contour_point ( const Vect2s pt,
int  insert_pos = 0 
)

Вставляет точку в контур.

pt - координаты точки, insert_pos - номер точки, перед которой добавится новая.


The documentation for this class was generated from the following file: