блочно > всплывающее меню

Всплывающий класс

Класс для всплывающего окна.

Подпись:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Расширяет: УдалитьОбласть

Реализует: IAutoHideable , IFlyout

Конструкторы

Конструктор Модификаторы Описание
(конструктор)(параметры рабочей области) Создает новый экземпляр класса Flyout .

Характеристики

Свойство Модификаторы Тип Описание
автозакрытие логическое значение Закрывается ли всплывающее окно автоматически при создании блока?
кнопки_ protected Кнопка всплывающего окна [] Список видимых кнопок.
содержание protected Флаутитем[] Список видимых кнопок и блоков.
CORNER_RADIUS readonly число Угловой радиус фона всплывающего меню.
перетаскиваниеAngleRange_ protected число Диапазон угла перетаскивания из всплывающего меню считается «перетаскиванием в сторону рабочей области». Перетаскивание, находящееся в пределах этого количества градусов от ортогональной линии до края всплывающего меню, считается «перетаскиванием в сторону рабочей области».
Флаутитемтипе static Тип FlyoutItemType Тип элемента содержимого всплывающего меню.
GAP_X readonly число
ГАП_Y readonly число
высота_ protected число Высота всплывающего окна.
ДОПУСК readonly число
rectMap_ protected WeakMap< BlockSvg , SVGEэлемент>
РТЛ логическое значение
SCROLLBAR_MARGIN readonly число Заполнение сверху/снизу между полосой прокрутки и краем фона всплывающего меню.
svgBackground_ protected SVGPathElement | нулевой Путь вокруг фона всплывающего меню, который будет заполнен цветом фона.
svgGroup_ protected SVGGEэлемент | нулевой Корневая группа SVG для кнопки или метки.
tabWidth_

protected

readonly

число
панель инструментовPosition_ protected число
ширина_ protected число Ширина всплывающего окна.
рабочее пространство_ protected Рабочая областьSvg

Методы

Метод Модификаторы Описание
addBlockListeners_(корень, блок, прямоугольник) protected Добавьте прослушиватели в блок, который был добавлен во всплывающее меню.
autoHide (только ClosePopups) Автоматически скрывает всплывающее меню, если оно автоматически закрывается.
блокIsRecyclable_(_блок) protected Возвращает, может ли данный блок быть переработан или нет.
createDom (имя тега) Создает DOM всплывающего окна. Звонить нужно только один раз. Всплывающее меню может существовать как отдельный элемент SVG или быть элементом ag, вложенным в отдельный элемент SVG.
createRect_(блок, x, y, blockHW, индекс) protected Создайте и поместите прямоугольник, соответствующий данному блоку.
распоряжаться() Удалите это всплывающее окно. Отключите связь со всеми элементами DOM, чтобы предотвратить утечку памяти.
getContents() Получить список кнопок и блоков текущего всплывающего меню.
getFlyoutScale() Получите масштаб (уровень масштабирования) всплывающего меню. По умолчанию это соответствует масштабу целевой рабочей области, но это можно переопределить.
getHeight() Получите высоту всплывающего окна.
getWidth() Получите ширину всплывающего меню.
getWorkspace() Получите рабочую область внутри всплывающего меню.
получитьX() abstract Вычисляет координату x для положения всплывающего меню.
получитьY() abstract Вычисляет координату Y для положения всплывающего меню.
скрывать() Скройте и очистите всплывающее окно.
инициализация (целевая рабочая область) Инициализирует всплывающее меню.
initFlyoutButton_ (кнопка, x, y) protected Инициализируйте данную кнопку: переместите ее в нужное место, добавьте прослушиватели и т. д.
isDragTowardWorkspace (currentDragDeltaXY) abstract Определите, находится ли дельта перетаскивания в направлении рабочей области, на основе положения и ориентации всплывающего меню. Это используется в defineDragIntention_, чтобы определить, следует ли создавать новый блок или следует прокручивать всплывающее окно.
isVisible() Всплывающее окно видно?
макет_(содержимое, пробелы)

protected

abstract

Разместите блоки во всплывающем меню.
moveRectToBlock_(прямоугольник, блок) protected Переместите прямоугольник так, чтобы он располагался точно за блоком, принимая во внимание выступы, шляпки и любые другие выступы, которые мы придумаем.
позиция() abstract Расположите всплывающее окно.
PositionAt_(ширина, высота, x, y) protected Обновите представление на основе координат, рассчитанных в позиции().
перекомпоновка() Блоки оплавления и их маты.
reflowInternal_()

protected

abstract

Вычислить высоту всплывающего окна. Поместите коврик под каждый блок. Для RTL: расположите блоки по правому краю.
прокруткаToStart() abstract Прокрутите всплывающее меню до начала его содержимого.
сериализоватьБлок (блок) protected Сериализуйте блок в JSON.
setAutoClose(автозакрытие) Определяет, будет ли это всплывающее окно закрываться автоматически при перетаскивании блоков, щелчке по рабочей области и т. д. или нет.
setContainerVisible (видимый) Установите, будет ли виден контейнер этого всплывающего меню.
setContents (содержимое) Сохраните список кнопок и блоков во всплывающем меню.
setMetrics_(xyRatio)

protected

abstract

Устанавливает перевод всплывающего меню в соответствии с полосами прокрутки.
setVisible(видимый) Установите, будет ли всплывающее окно видимым. Значение true не обязательно означает, что всплывающее окно отображается. Его можно скрыть, потому что его контейнер скрыт.
показать (flyoutDef) Отобразите и заполните всплывающее окно.
колесо_(е)

protected

abstract

Прокрутите всплывающее меню.