gis_render_sm_draw()

Вызов обработчика рисования движка рендеринга Surface Manager.

Прототип:

#include <gis/gis_surfacemanager.h>
int gis_render_sm_draw( gis_render_sm_context_t sm_ctx );

Аргументы:

sm_ctx
Контекст движка рендеринга Surface Manager.

Библиотека:

gisrender

Описание:

Функция вызывает обработчик рисования движка рендеринга Surface Manager.

Возвращаемое значение:

EOK
Успешное завершение
EINVAL
Некорректные параметры функции
ENOENT
Контекст Surface Manager не был инициализирован

Примеры использования:

gis_render_sm_context_t sm_ctx;
void MapWidget::paintEvent(QPaintEvent * event)
{
gis_render_sm_draw( sm_ctx );
QPixmap pixmap = *(QPixmap *)gis_render_sm_get_view_pixmap( sm_ctx, &viewport_pos );
QPainter painter( this );
painter.drawPixmap( 0, 0, pixmap, viewport_pos.x, viewport_pos.y, width(), height() );
}

Классификация:

ПК ЦКИ для ЗОСРВ «Нейтрино»

Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Поддерживается в ПК ЦКИ, начиная с версии 1.0.0

Тематические ссылки:

gis_render_sm_context_t, gis_render_sm_move(), gis_render_sm_get_view_pixmap()




Предыдущий раздел: Описание API картографического фреймворка