GeometryEditorDialog

class axioma.gui.GeometryEditorDialog

Диалог редактирования геометрии

Унаследован от: QDialog

Методы:

static create(geometry, gui, viewport, dpi=0, parent=None)

Статический метод, возвращающий диалог редактирования геометрии

Параметры:
  • geometry (GeometryInterface) – редактируемая геометрия
  • gui (Gui) – сервис пользовательского интерфейса
  • viewport (Viewport) – Viewport
  • dpi (int) – разрешения изображения
  • parent (QWidget) – владелец диалога
setGeometry(geometry)

Метод, позволяющий назначить диалогу геометрию

Параметры:geometry (GeometryInterface) – новая геометрия
geometryPtr()

Метод, позволяющий получить геометрию

Результат:геометрия
Тип результата:GeometryInterface

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

from axioma.gui import GeometryEditorDialog
from PyQt5.QtCore import QPointF, QRectF, QLineF
from axioma.cs import CoordSysFactory
from axioma.core.geometry import Line
from axioma.render import Viewport
import axioma.app

# Получаем геометрию
csm = CoordSysFactory.defaultCoordSysFactory().createFromEPSG(4326)
geom = Line(csm, QLineF(QPointF(5,5), QPointF(10,10)))

# Создаем диалог
r = QRectF(10, 10, 10, 10)
vp = Viewport(r, r)
gui = axioma.app.gui
geom_editor = GeometryEditorDialog.create(geom, gui, vp)
geom_editor.exec()