gis_render_sm_get_view_pixmap()

Получение поверхности окна отображения Surface Manager.

Прототип:

#include <gis/gis_surfacemanager.h>
void *gis_render_sm_get_view_pixmap( gis_render_sm_context_t sm_ctx, int32_point_t *viewport_position );

Аргументы:

sm_ctx
Контекст движка рендеринга Surface Manager.
viewport_position
Указатель на точку, в которую будет записано текущее смещение окна просмотра относительно поверхности.

Библиотека:

gisrender

Описание:

Функция возвращает указатель на поверхность отображения, а также текущее положение окна отображения относительно поверхности отображения.

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

!NULL
Успешное завершение
NULL
Некорректные параметры функции

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

gis_render_sm_context_t sm_ctx;
int32_point_t viewport_pos;
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() );
}

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

Картографический фреймворк для ЗОСРВ "Нейтрино"

Способ использования Использование разрешено
Обработчик прерывания Нет
Обработчик сигналов Нет
В потоке Да

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

gis_render_sm_context_t, gis_render_sm_draw(), gis_render_sm_move(), gis_render_sm_rescale()




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