StyleEditDialog ================= .. currentmodule:: axioma.gui .. class:: StyleEditDialog Диалог редактирования стиля. Требует инициализации ядра аксиомы :meth:`~axioma.gui.Gui.initialize()` Унаследован от: :class:`~PyQt5.QtWidgets.QDialog` Методы: .. method:: StyleEditDialog(geometry_style_class, parent=None) Конструктор класса. Создает диалог редактирования стиля для указанного класса стиля геометрии :param geometry_style_class: класс стиля геометрии :type geometry_style_class: :class:`~axioma.render.GeometryStyleClass` :param parent: владелец диалога :type parent: :class:`~PyQt5.QtWidgets.QWidget` :raises RuntimeException: :exc:`~axioma.common.RuntimeException` .. method:: StyleEditDialog(geometry, parent=None) Конструктор класса. Создает диалог редактирования стиля для указанной геометрии :param geometry: геометрия :type geometry: :class:`~axioma.core.geometry.GeometryInterface` :param parent: владелец диалога :type parent: :class:`~PyQt5.QtWidgets.QWidget` :raises RuntimeException: :exc:`~axioma.common.RuntimeException` .. method:: setStyle(style) Установить стиль, если созданный диалог поддерживает задаваемый стиль :param style: стиль :type style: :class:`~axioma.render.Style` .. method:: style() Получить текущий стиль, сконструированный диалогом :return: созданный стиль :rtype: :class:`~axioma.render.Style` Пример использования: .. code-block:: python from axioma.gui import StyleEditDialog from PyQt5.QtCore import QPointF, QLineF from axioma.cs import CoordSysFactory from axioma.core.geometry import Line # Получаем геометрию csm = CoordSysFactory.defaultCoordSysFactory().createFromEPSG(4326) geom = Line(csm, QLineF(QPointF(5,5), QPointF(10,10))) # Конструируем объект style_edit = StyleEditDialog(geom) style_edit.exec()