IRectangleGeometryAccess

Расширяет IFreezable.

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

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

Конструктор

IRectangleGeometryAccess()

Поля

ИмяТипОписание
eventsIEventManager

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

Унаследовано от 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[][]

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

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