GeometryEditorDialog ===================== .. currentmodule:: axioma.gui .. class:: GeometryEditorDialog Диалог редактирования геометрии Унаследован от: :class:`~PyQt5.QtWidgets.QDialog` Методы: .. staticmethod:: create(geometry, gui, viewport, dpi=0, parent=None) Статический метод, возвращающий диалог редактирования геометрии :param geometry: редактируемая геометрия :type geometry: :class:`~axioma.core.geometry.GeometryInterface` :param gui: сервис пользовательского интерфейса :type gui: :class:`~axioma.gui.Gui` :param viewport: Viewport :type viewport: :class:`~axioma.render.Viewport` :param dpi: разрешения изображения :type dpi: :class:`int` :param parent: владелец диалога :type parent: :class:`~PyQt5.QtWidgets.QWidget` .. method:: setGeometry(geometry) Метод, позволяющий назначить диалогу геометрию :param geometry: новая геометрия :type geometry: :class:`~axioma.core.geometry.GeometryInterface` .. method:: geometryPtr() Метод, позволяющий получить геометрию :return: геометрия :rtype: :class:`~axioma.core.geometry.GeometryInterface` Пример использования: .. code-block:: python 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()