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()