Метод PaintXml (Объект IIngeoDb)


Данный метод позволяет рисовать содержимое карты на заданную поверхность рисования.

Последовательность рисования задается в виде набора команд рисования, представленного в формате XML.

Синтаксис

ЯзыкОписание
VBScript, JavaScriptSubPaintXml(aSurface, aXml)
Visual BasicSub PaintXml(ByVal aSurface As IIngeoPaintSurface, ByVal aXml As String)
Delphiprocedure PaintXml(aSurface: IIngeoPaintSurface; const aXml: WideString);
C, C++HRESULT PaintXml(IIngeoPaintSurface* aSurface, BSTR aXml);

Параметры

aSurface
Поверхность рисования.
aXml

Описание последовательности команд рисования в формате XML.
Структура XML должна быть следущей:


<paint>

<project oid=oid /> Нарисовать проект.
Атрибут oid - идентификатор проекта.

<map oid=oid /> Нарисовать карту.
Атрибут oid - идентификатор карты.

<layer oid=oid /> Нарисовать слой.
Атрибут oid - идентификатор слоя

<flush-after-map/> Рисование стилями с флагом "После всех объектов карты".

<flush-after-all/> Рисование стилей с флагом "После всех объектов карты".

<object oid=oid /> Нарисовать пространственный объект.
Атрибут oid - идентификатор пространственного объекта.

<contour x=x y=y for-zoom-scale=for-zoom-scale> Нарисовать произвольный контур. Контур может быть абсолютным или относительным. Координаты абсолютного контура представлены в метрах картографируемой местности. Координаты относительного контура представлены в системе координат бумажного листа относительно некоторой базовой точки.
Атрибуты x, y - базовая точка для относительных контуров. Если базовая точка не задана, то контур - абсолютный. В противном случае координаты контура заданы в бумажных метрах относительно базовой точки.
Атрибут for-zoom-scale - масштаб, для которого задан относительный контур. Вещественное число (0 - контур внемасштабный). Значение по умолчанию 0.

<pen style=style width=width for-zoom-scale=for-zoom-scale color=color /> Описание окантовки. Допускается присутствие только одного элемента данного типа.
Атрибут style - стиль окантовки Допустимые значения none | solid | dash | dot | dash-dot | dash-dot-dot | inside-frame. Значение по умолчанию solid.
Атрибут width - ширина окантовки в мм. Вещественное число (0=максимально тонкий). Значение по умолчанию 0.
Атрибут for-zoom-scale - масштаб, для которого задана ширина окантовки (0 - внемасштабная толщина). Вещественное число. Значение по умолчанию для абсолютных контуров = 0. Для относительных используется атрибут контура for-zoom-scale.
Атрибут color - цвет окантовки. Задается в виде: #RRGGBB. Значение по умолчанию Черный (#000000)

<brush style=style color=color hatch-color=hatch-color transparency=transparency /> Описание закраски. Допускается присутствие только одного элемента данного типа.
Атрибут style - стиль закраски. Допустимые значения none | solid | horizontal | vertical | f-diagonal | b-diagonal | cross | diag-cross. Значение по умолчанию solid.
Атрибут color - цвет фона. Задается в виде: #RRGGBB. Значение по умолчанию Белый (#FFFFFF).
Атрибут hatch-color - цвет штрихов (для закрасок horizontal, vertical, f-diagonal, b-diagonal, cross, diag-cross). Задается в виде: #RRGGBB Значение по умолчанию Черный (#000000).
Атрибут transparency - степень прозрачности фона. Допустимые значения 1-10 | opaque | half-transparent | transparent. Значение по умолчанию opaque.

<point x=x y=y /> - часть контура - точка.
Атрибуты x, y - координаты точки. Вещественные числа в метрах.s

<polygon closed=closed> - часть контура - многоугольник.
Атрибут closed - признак замкнутости многоугольника. Допустимые значения yes | no. Значение по умолчанию yes.

<point x=x y=y convexity=convexity /> - вершина многоугольника.
Атрибуты x, y - координаты вершины. Вещественые числа в метрах.
Атрибут convexity - выпуклось ребра, построенного от предыдущей вершины к данной. Если значение данного атрибута = 0, то ребро является прямой линией. Если многоугольник замкнут, то выпуклость последнего ребра задается у первой вершины.  Вещественное число. Значение по умолчанию 0.

</polygon>

</contour>

</paint>