Событие OnMapPaintObject

Previous Top Next

Вызывается после перерисовки участка карты.

 

procedure OnMapPaintObject(paintLeft: Integer; paintRight: Integer; paintTop: Integer;

                              paintBottom: Integer; oTopPos: Integer; oLeftPos: Integer;

                              aMapPaintEventType: Integer);

 

Описание:

Событие генерируется после перерисовки участка карты. Событие полностью аналогично событию OnMapPaint, за исключением начала координат канвы.

Как правило, обработка данного события используется с целью перерисовки пользовательской информации, наложенной поверх картографического изображения электронной карты.

 

Параметры события:

paintLeft, paintRight, paintTop, paintBottom  - содержит левую, правую, верхнюю и нижнюю соответственно, границы области прорисовки в пикселях в системе координат карты (отображаемая, печатаемая область карты). Имеет единицы измерения того устройства, для которого выполняется прорисовка карты.

aMapPaintEventType - параметр определяет в каком процессе вызвано событие. Знание типа процесса необходимо для учета особенностей канвы прорисовки для каждого из типов устройств. Например, при печати необходимо читывать масштабный коэффициент перехода от пикселей экрана к точкам печатающего устройства.

Значения aMapPaintEventType

0        - идет общий процесс

1        - идет прорисовка в окно экрана (вызывается из  Paint)

2        - идет печать на принтер (вызывается из   Print)

3        - идет сохранение изображения в BitMap (вызывается из BitMap)