axioma.render.
Render
¶Сервисный класс модуля отрисовки. Используется когда есть необходимость использовать модуль render и функционала core недостаточно. Например, отрисовки карты в растр. В рамках одного отдельного проекта достаточно проинициализировать один экземпляр данного класса. Перед вызовом initialize()
должен быть создан объект приложения QGuiApplication
. При этом так-же вызывается инициализация для окружения Core()
import sys
import axioma.render
from PyQt5.QtGui import QGuiApplication
a = QGuiApplication(sys.argv)
render = axioma.render.Render()
render.initialize()
Примечание
Получить существующий экземпляр можно через глобальную переменную axioma.app.render
Унаследован от: Core
От него наследуются: Gui
createLayerForDataObject
(dataObject)¶Создание слоя необходимого типа для переданного источника данных
Параметры: dataObject ( DataObject
) – Открытый источник данныхРезультат: Полученный слой Тип результата: Layer
createLayerForTableEditing
(table)¶Создание слоя для редактирования таблиц. Эта функция отличается от функции createLayerForDataObject тем, что принимает редактируемую таблицу, и, если эта таблица не поддерживает механизм транзакций (insert, update, remove), создает для нее транзакционную оболочку. В результате всегда получается редактируемый слой.
Параметры: table ( EditableTable
) – Таблица для редактированияРезультат: Слой для отображения и редактирования таблицы table, либо None, если данный тип таблиц не поддерживается Тип результата: TableLayer
geometryStyleManager
()¶Получение ссылки на менеджер соответствия стилей и его геометрии.
Тип результата: GeometryStyleManager
styleService
()¶Ссылка на службу стилей
Результат: Активная служба Тип результата: StyleService
renderSettingsManager
()¶Получить ссылку на объект с текущими настройками приложения
Тип результата: RenderSettingsManager