ILayout
Расширяет IDomEventEmitter.
Интерфейс макета.
Конструктор
ILayout(data)
Параметры:
Параметр |
Значение по умолчанию |
Описание |
|
— |
Тип: Object Данные макета. |
* Обязательный параметр/опция.
Поля
Имя |
Тип |
Описание |
Менеджер событий. Унаследовано от IDomEventEmitter. |
События
Имя |
Описание |
Однократное нажатие левой кнопки мыши на объекте. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Изменение координат верхней левой и нижней правой точек внешнего прямоугольника элемента по отношению к родительскому элементу. Это событие не является обязательным; если оно отсутствует, то метод getClientBounds тоже не должен присутствовать. Экземпляр класса Event. Имена полей, доступных через метод Event.get: • oldClientBounds - старые значения верхней левой и нижней правой точек прямоугольника элемента; • newClientBounds - новые значения верхней левой и нижней правой точек прямоугольника элемента. |
|
Вызов контекстного меню на элементе. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Двойное нажатие левой кнопки мыши на объекте. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Изменение признака пустоты макета. Экземпляр класса Event. Имена полей, доступных через метод Event.get: • oldEmptiness - старое значение признака; • newEmptiness - новое значение признака. |
|
Нажатие кнопки мыши над объектом. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Наведение курсора на объект. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Вывод курсора за пределы объекта. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Перемещение курсора над объектом. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Отпускание кнопки мыши над объектом. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Окончание мультисенсорного управления. Данное событие доступно только на устройствах, которые поддерживают множественные сенсорные прикосновения. Возвращает реализацию интерфейса IMultiTouchEvent c информацией о прикосновениях. Унаследовано от IDomEventEmitter. |
|
Повторящееся событие при мультисенсорном управлении. Данное событие доступно только на устройствах, которые поддерживают множественные сенсорные прикосновения. Возвращает реализацию интерфейса IMultiTouchEvent c информацией о прикосновениях. Унаследовано от IDomEventEmitter. |
|
Начало мультисенсорного управления. Данное событие доступно только на устройствах, которые поддерживают множественные сенсорные прикосновения. Возвращает реализацию интерфейса IMultiTouchEvent c информацией о прикосновениях. Унаследовано от IDomEventEmitter. |
|
Изменение родительского элемента. Экземпляр класса Event. Имена полей, доступных через метод Event.get: • oldParentElement - старый родительский элемент; • newParentElement - новый родительский элемент. |
|
Скролл мышкой. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager. Унаследовано от IDomEventEmitter. |
Методы
Имя |
Возвращает |
Описание |
destroy() |
Деструктор. Вызывается при завершении работы с макетом. |
|
Number[][] |
Старое название метода getClientBounds. Оставлено для обратной совместимости. Крайне не рекомендуется одновременно реализовывать оба метода. |
|
Number[][] |
Returns координаты верхней левой и нижней правой точек внешнего прямоугольника элемента по отношению к родительскому элементу. Этот метод не является обязательным; если он отсутствует, то событие clientboundschange тоже не должно присутствовать. |
|
getData() |
Object |
Returns объект данных макета. |
HTMLElement |
Returns родительский html-элемент. |
|
isEmpty() |
Boolean |
Returns признак того, что макет пуст, т.е. не имеет содержимого. Данный признак используется для сокрытия пустых объектов, таких как хинт, балун и другие. |
Задает данные макета. |
||
Добавляет макет в DOM-дерево. |
Описание событий
clientboundschange
Изменение координат верхней левой и нижней правой точек внешнего прямоугольника элемента по отношению к родительскому элементу. Это событие не является обязательным; если оно отсутствует, то метод getClientBounds тоже не должен присутствовать. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
• oldClientBounds - старые значения верхней левой и нижней правой точек прямоугольника элемента;
• newClientBounds - новые значения верхней левой и нижней правой точек прямоугольника элемента.
emptinesschange
Изменение признака пустоты макета. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
• oldEmptiness - старое значение признака;
• newEmptiness - новое значение признака.
parentelementchange
Изменение родительского элемента. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
• oldParentElement - старый родительский элемент;
• newParentElement - новый родительский элемент.
Описание методов
destroy
{} destroy()
Деструктор. Вызывается при завершении работы с макетом.
getClientBoundingRect
{Number[][]} getClientBoundingRect()
Старое название метода getClientBounds. Оставлено для обратной совместимости. Крайне не рекомендуется одновременно реализовывать оба метода.
Returns координаты верхней левой и нижней правой точек внешнего прямоугольника элемента по отношению к родительскому элементу.
getClientBounds
{Number[][]} getClientBounds()
Returns координаты верхней левой и нижней правой точек внешнего прямоугольника элемента по отношению к родительскому элементу. Этот метод не является обязательным; если он отсутствует, то событие clientboundschange тоже не должно присутствовать.
getData
{Object} getData()
Returns объект данных макета.
getParentElement
{HTMLElement} getParentElement()
Returns родительский html-элемент.
isEmpty
{Boolean} isEmpty()
Returns признак того, что макет пуст, т.е. не имеет содержимого. Данный признак используется для сокрытия пустых объектов, таких как хинт, балун и другие.
setData
{} setData(data)
Задает данные макета.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
|
— |
Тип: Object Данные макета. |
* Обязательный параметр/опция.
setParentElement
{} setParentElement(parent)
Добавляет макет в DOM-дерево.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
|
— |
Тип: HTMLElement|null Родительский html-элемент. Родительский элемент должен быть добавлен в DOM-дерево. Если передан null, то элемент удаляется из DOM-дерева. |
* Обязательный параметр/опция.
Обязательный параметр/опция.