GeometryInterface

class axioma.core.geometry.GeometryInterface

Данный класс представляет собой интерфейс для работы с геометриями

Унаследован от: Serializable

clone()

Создание копии геометрии

Результат:копия геометрии
Тип результата:GeometryInterface
isCollection()

Метод, позволяющий определить, является ли геометрия коллекцией

Результат:результат проверки
Тип результата:bool
boundingRect()

Расчет ограничивающего прямоугольника геометрии

Результат:ограничивающий прямоугольник
Тип результата:QRectF
isHitByBoundingRect(rect)

Проверят, попадает ли геометрия внутрь ограничивающего прямоугольника (для точек - особый случай)

Параметры:rect – ограничивающий прямоугольник
Type:QRectF
Результат:результат проверки
Тип результата:bool
coordSystem()

Координатная система геометрии

Результат:координатная система
setCoordSystem(coord_system)

Установка координатной системы геометрии

Параметры:coord_system (CoordSystem) – новая координатная система
name()

Наименование геометрии

Результат:наименование геометрии
Тип результата:str
translated(dx, dy)

Преобразование геометрии путем смещения координат

Параметры:
  • dx (float) – смещение по оси X
  • dy (float) – смещение по оси Y
Результат:

преобразованная геометрия

Тип результата:

GeometryInterface

rotated(center, radians)

Преобразование геометрии путем вращения вокруг точки

Параметры:
  • center (QRectF) – координаты точки вращения
  • radians (float) – величина угла вращения в радианах
Результат:

преобразованная геометрия

Тип результата:

GeometryInterface

Исключение:

exceptionException в случае, если преобразование невозможно выполнить

transformed(coord_system)

Преобразование геометрии

Параметры:coord_system (CoordSystem) – координатная система в соответствии с которой необходимо преобразовать геометрию
Результат:новая преобразованная геометрия
Тип результата:GeometryInterface
Исключение:exceptionException в случае, если преобразование невозможно выполнить
transformed(transformation)

Преобразование геометрии

Параметры:transformation (QTransform) – трансформация геометрии
Результат:новая преобразованная геометрия
Тип результата:GeometryInterface
Исключение:exceptionException в случае, если преобразование невозможно выполнить

Geometry

class axioma.core.geometry.Geometry

Класс-реализация интерфейсного класса GeometryInterface

Geometry(coord_system)

Конструктор класса

Параметры:coord_system (CoordSystem) – координатная система