GeometryEditorDialog
=====================

.. currentmodule:: axioma.gui

.. class:: GeometryEditorDialog

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

	Унаследован от: :class:`~PyQt5.QtWidgets.QDialog`

	Методы:

		.. method:: setActiveGeometry(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()



