Render

class 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

Render(parent=None)

Конструктор

Параметры:parent (QObject или None) – родительский объект
createLayerForDataObject(dataObject)

Создание слоя необходимого типа для переданного источника данных

Параметры:dataObject (DataObject) – Открытый источник данных
Результат:Полученный слой
Тип результата:Layer
createLayerForTableEditing(table)

Создание слоя для редактирования таблиц. Эта функция отличается от функции createLayerForDataObject тем, что принимает редактируемую таблицу, и, если эта таблица не поддерживает механизм транзакций (insert, update, remove), создает для нее транзакционную оболочку. В результате всегда получается редактируемый слой.

Параметры:table (EditableTable) – Таблица для редактирования
Результат:Слой для отображения и редактирования таблицы table, либо None, если данный тип таблиц не поддерживается
Тип результата:TableLayer
geometryStyleManager()

Получение ссылки на менеджер соответствия стилей и его геометрии.

Тип результата:GeometryStyleManager
styleService()

Ссылка на службу стилей

Результат:Активная служба
Тип результата:StyleService
renderSettingsManager()

Получить ссылку на объект с текущими настройками приложения

Тип результата:RenderSettingsManager