Всплывающий класс
Класс для всплывающего окна.
Подпись:
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_ | | число | |
панель инструментов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() | Всплывающее окно видно? | |
макет_(содержимое, пробелы) | | Разместите блоки во всплывающем меню. |
moveRectToBlock_(прямоугольник, блок) | protected | Переместите прямоугольник так, чтобы он располагался точно за блоком, принимая во внимание выступы, шляпки и любые другие выступы, которые мы придумаем. |
позиция() | abstract | Расположите всплывающее окно. |
PositionAt_(ширина, высота, x, y) | protected | Обновите представление на основе координат, рассчитанных в позиции(). |
перекомпоновка() | Блоки оплавления и их маты. | |
reflowInternal_() | | Вычислить высоту всплывающего окна. Поместите коврик под каждый блок. Для RTL: расположите блоки по правому краю. |
прокруткаToStart() | abstract | Прокрутите всплывающее меню до начала его содержимого. |
сериализоватьБлок (блок) | protected | Сериализуйте блок в JSON. |
setAutoClose(автозакрытие) | Определяет, будет ли это всплывающее окно закрываться автоматически при перетаскивании блоков, щелчке по рабочей области и т. д. или нет. | |
setContainerVisible (видимый) | Установите, будет ли виден контейнер этого всплывающего меню. | |
setContents (содержимое) | Сохраните список кнопок и блоков во всплывающем меню. | |
setMetrics_(xyRatio) | | Устанавливает перевод всплывающего меню в соответствии с полосами прокрутки. |
setVisible(видимый) | Установите, будет ли всплывающее окно видимым. Значение true не обязательно означает, что всплывающее окно отображается. Его можно скрыть, потому что его контейнер скрыт. | |
показать (flyoutDef) | Отобразите и заполните всплывающее окно. | |
колесо_(е) | | Прокрутите всплывающее меню. |