IRectangleGeometryAccess

Расширяет IFreezable.

Интерфейс доступа к геометрии "Прямоугольник".

Конструктор | Поля | События | Методы

Конструктор

IRectangleGeometryAccess()

Поля

Имя Тип Описание
events IEventManager

Менеджер событий объекта.

Унаследовано от IFreezable.

События

Имя Описание
change
Изменение координат углов. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
  • oldCoordinates - старые координаты углов;
  • newCoordinates - новые координаты углов.

Методы

Имя Возвращает Описание
contains(position)

Boolean

Проверяет, лежит ли переданная точка внутри прямоугольника.

freeze()

IFreezable

Переводит объект в "замороженный" режим.

Унаследован от IFreezable.

getClosest(anchorPosition)

Object

Ищет на контуре прямоугольника точку, ближайшую к anchorPosition.

getCoordinates()

Number[][]

Возвращает координаты двух противоположных углов прямоугольника.

isFrozen()

Boolean

Возвращает true, если объект находится в "замороженном" режиме, иначе false.

Унаследован от IFreezable.

setCoordinates(coordinates)

IRectangleGeometryAccess

Задает координаты двух противоположных углов прямоугольника.

unfreeze()

IFreezable

Переводит объект в активный режим.

Унаследован от IFreezable.

Описание событий

change

Изменение координат углов. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
  • oldCoordinates - старые координаты углов;
  • newCoordinates - новые координаты углов.

Описание методов

contains

{Boolean} contains(position)

Проверяет, лежит ли переданная точка внутри прямоугольника.

Возвращает признак принадлежности точки прямоугольнику.

Параметры:

Параметр Значение по умолчанию Описание
position *

Тип: Number[]

Координаты точки.

* Обязательный параметр/опция.

getClosest

{Object} getClosest(anchorPosition)

Ищет на контуре прямоугольника точку, ближайшую к anchorPosition.

Возвращает объект со следующими полями:
  • position - точка на контуре прямоугольника, ближайшая к anchorPosition;
  • distance - расстояние от anchorPosition до position;

Параметры:

Параметр Значение по умолчанию Описание
anchorPosition *

Тип: Number[]

Координаты точки, для которой расчитывается ближайшая точка на прямоугольнике.

* Обязательный параметр/опция.

getCoordinates

{Number[][]} getCoordinates()

Возвращает координаты двух противоположных углов прямоугольника.

setCoordinates

Задает координаты двух противоположных углов прямоугольника.

Возвращает ссылку на себя.

Параметры:

Параметр Значение по умолчанию Описание
coordinates *

Тип: Number[][]

Координаты углов.

* Обязательный параметр/опция.