axioma.gui.
GeometryEditorDialog
¶Диалог редактирования геометрии
Унаследован от: QDialog
Методы:
geometryPtr
()¶Получить активную геометрию
Результат: геометрия Тип результата: GeometryInterface
setActiveGeometry
(geometry)¶Назначить активную геометрию
Параметры: geometry ( 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()