IRectangleGeometryAccess

Расширяет IFreezable.

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

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

Конструктор

IRectangleGeometryAccess()

Поля

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

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

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

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

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

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

События

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

Методы

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

Boolean

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

freeze()

IFreezable

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

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

getClosest(anchorPosition)

Object

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

getCoordinates()

IRectangleGeometryAccess

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

isFrozen()

Boolean

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

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

setCoordinates(coordinates)

IRectangleGeometryAccess

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

unfreeze()

IFreezable

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

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

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

Boolean

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

freeze()

IFreezable

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

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

getClosest(anchorPosition)

Object

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

getCoordinates()

IRectangleGeometryAccess

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

isFrozen()

Boolean

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

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

setCoordinates(coordinates)

IRectangleGeometryAccess

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

unfreeze()

IFreezable

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

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

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

change

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

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

contains

{Boolean} contains(position)

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

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

Параметры:

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

Тип: Number[]

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

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

Тип: Number[]

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

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

getClosest

{Object} getClosest(anchorPosition)

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

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

Параметры:

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

Тип: Number[]

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

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

Тип: Number[]

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

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

getCoordinates

{IRectangleGeometryAccess} getCoordinates()

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

setCoordinates

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

Returns ссылка на себя.

Параметры:

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

Тип: Number[][]

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

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

Тип: Number[][]

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

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