Transform

class axioma.core.geometry.Transform

Примечание

Абстрактный

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

isSimpleTransform()

Является ли данная трансформация простым масштабированием со сдвигом

Результат

True, если является

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

bool

map(point_in, point_out)

Преобразование координат точки

Параметры
  • point_in (QPointF) – входное значение

  • point_out (QPointF) – выходное значение

Результат

успешность выполнения

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

bool

map(rect_in, rect_out)

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

Параметры
  • rect_in (QRectF) – входное значение

  • rect_out (QRectF) – выходное значение

Результат

успешность выполнения

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

bool

map(points_in, points_out)

Преобразование координат списка точек

Параметры
  • points_in (list [QPointF]) – входное значение

  • points_out (list [QPointF]) – выходное значение

Результат

успешность выполнения

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

bool

resultCoordSys()

Целевая координатная система

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

CoordSystem

sourceCoordSystem()

Исходная координатная система

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

CoordSystem

TransformQt

class axioma.core.geometry.TransformQt

Класс-реализация интерфейсного класса Transform. Предназначен для геометрических 2D-преобразований координатной системы на основе класса QTransform

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

TransformQt(transform, coord_system=None)

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

Параметры
  • transform (QTransform) – преобразование координатной системы

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

isRevertOrdinate()

Является ли данная трансформация с зеркалированием по ординате

Результат

True, если является

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

bool

TransformCoordSys

class axioma.core.geometry.TransformCoordSys

Класс-реализация интерфейсного класса Transform. Предназначен для геометрических 2D-преобразований координатной системы на основе данных о координатных системах

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

TransformCoordSys(cs_from, cs_to)

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

Параметры
  • cs_from (CoordSystem) – изначальная координатная система

  • cs_to (CoordSystem) – конечная координатная система

TransformCoordSys(coord_transform)

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

Параметры

coord_transform (CoordTransform) – преобразование координат из проекции в проекцию

CombinedTransform

class axioma.core.geometry.CombinedTransform

Класс-реализация интерфейсного класса Transform. Предназначен последовательного преобразования посредством нескольких объектов трансформации Transform

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

CombinedTransform(transforms)

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

Параметры

transforms (list [ Transform ]) – массив с последовательностью преобразования

RoundTransform

class axioma.core.geometry.RoundTransform

Класс-реализация интерфейсного класса Transform. Предназначен для округления координат геометрических объектов

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

RoundTransform(digitsX, digitsY, coord_system=None)

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

Параметры
  • digitsX (int) – точность для значений по абсциссе

  • digitsY (int) – точность для значений по ординате

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

RoundTransform(sizeScale, coord_system=None)

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

Параметры
  • sizeScale (QSizeF) – размер, по степени значений которого вычисляется точность (например, цена пикселя)

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

isCorrect()

Признак корректного задания точности

Результат

True, если округление будет проводиться

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

bool

setDigits(digitsX, digitsY)

Установка точности

Параметры
  • digitsX (int) – точность по абсциссе (число знаков после запятой, может быть отрицательным)

  • digitsY (int) – точность по ординате (число знаков после запятой, может быть отрицательным)

Результат

Ссылка на текущий экземпляр класса

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

RoundTransform

setScale(sizeScale)

Установка точности по степени значений размера (например, по цене пикселя)

Параметры

sizeScale (QSizeF) – размер, по степени значений которого вычисляется точность (например, цена пикселя)

Результат

Ссылка на текущий экземпляр класса

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

RoundTransform

setScale(width, height)

Установка точности по степени значений размера (например, по цене пикселя)

Параметры
  • width (float) – ширина, по степени которой вычисляется точность по абсциссе

  • height (float) – высота, по степени которой вычисляется точность по ординате

Результат

Ссылка на текущий экземпляр класса

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

RoundTransform