# Pnt - Точка

class axipy.Pnt

  Точка без геопривязки. Может быть использована в качестве параметра геометрии (точки полигона) или при получении параметров, где результат представлен в виде точки (центр карты или элемента отчета).

  Создание точки.

      from axipy import Pnt

      # Создание точки
      print(Pnt(1, 2))
      print(Pnt(1.5, 2.5))
      '''
      >>> (1.0 2.0)
      >>> (1.5 2.5)
      '''

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

  `__init__`(x, y) | Конструктор класса.

  Классовые методы:

  `eq_approx`(point1, point2[, precision]) | Сравнивает две точки с заданной точностью.
  `from_qt`(p) | Преобразует из формата Qt.
  `from_tuple`(value) | Создает точку из кортежа координат.

  Свойства:

  `x` | Устанавливает или возвращает координату X.
  `y` | Устанавливает или возвращает координату Y.

  Методы:

  `clone`() | Возвращает копию.
  `to_qt`() | Преобразование в формат Qt.
  `to_tuple`() | Возвращает координаты точки как кортеж.

  Специальные методы:

  `__copy__`() | Поверхностная копия объекта.
  `__deepcopy__`([memo_dict]) | Глубокая копия объекта.
  `__eq__`(other) | Оператор равенства (==).
  `__format__`(format_spec) | Форматированное строковое представление.
  `__repr__`() | Официальное строковое представление объекта при вызове `repr()`.
  `__str__`() | Неформальное строковое представление объекта при вызове `str` или `print()`.

  __copy__() → Pnt

    Поверхностная копия объекта. (функция `copy.copy()`)

  __deepcopy__(memo_dict: Optional[dict] = None) → Pnt

    Глубокая копия объекта. (функция `copy.deepcopy()`)

  __eq__(other: Union[Pnt, Tuple[float, float], Any]) → bool

    Оператор равенства (==).

  __format__(format_spec: str) → str

    Форматированное строковое представление.

  __init__(x: float, y: float)

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

    Параметры:

      - x – X координата.

      - y – Y координата.

  __repr__() → str

    Официальное строковое представление объекта при вызове `repr()`.

  __str__() → str

    Неформальное строковое представление объекта при вызове `str` или `print()`.

  clone() → Pnt

    Возвращает копию.

  classmethod eq_approx(point1: Pnt, point2: Pnt, precision: float = 1e-12) → bool

    Сравнивает две точки с заданной точностью.

    Параметры:

      - point1 – Первая точка сравнения.

      - point2 – Вторая точка сравнения.

      - precision – Точность сравнения.

    Результат:

      True если точки равны.

  classmethod from_qt(p: Union[QPoint, QPointF]) → Pnt

    Преобразует из формата Qt.

    Параметры:

      p – Преобразуемая точка.

    Пример.

        from PySide2.QtCore import QPoint, QPointF

        # Создание точки из формата Qt
        qpoint = QPoint(1, 2)
        print(Pnt.from_qt(qpoint))
        qpointf = QPointF(1.5, 2.5)
        print(Pnt.from_qt(qpointf))
        '''
        >>> (1.0 2.0)
        >>> (1.5 2.5)
        '''

  classmethod from_tuple(value: Tuple[float, float]) → Pnt

    Создает точку из кортежа координат.

  to_qt() → QPointF

    Преобразование в формат Qt.

    Пример.

        # Представление точки в формате Qt
        print(Pnt(1, 2).to_qt())
        '''
        >>> PySide2.QtCore.QPointF(1.000000, 2.000000)
        '''

  to_tuple() → Tuple[float, float]

    Возвращает координаты точки как кортеж.

  property x: float

    Устанавливает или возвращает координату X.

  property y: float

    Устанавливает или возвращает координату Y.