飞出类
用于浮出的类。
Signature:
export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout
扩展:DeleteArea
构造函数
构造函数 | 修饰符 | 说明 |
---|---|---|
(constructor)(workspaceOptions) | 构造 Flyout 类的新实例 |
属性
媒体资源 | 修饰符 | 类型 | 说明 |
---|---|---|---|
autoClose | boolean | 创建屏蔽后,浮动广告是否会自动关闭? | |
buttons_ | protected |
FlyoutButton[] | 可见按钮列表。 |
CORNER_RADIUS | readonly |
number | 浮出背景的角半径。 |
dragAngleRange_ | protected |
number | 从浮出控件中“朝向工作区拖动”的拖动角度范围。在从正交线到飞出边缘的这个多度的范围内拖动被视为“向工作区拖动”。 |
FlyoutItemType | static |
FlyoutItemType 类型 | 浮出内容项的类型。 |
GAP_X | readonly |
number | |
GAP_Y | readonly |
number | |
height_ | protected |
number | 浮出高度。 |
利润 | readonly |
number | |
rectMap_ | protected |
WeakMap<BlockSvg、SVGElement> | |
RTL | boolean | ||
SCROLLBAR_MARGIN | readonly |
number | 滚动条与浮出背景边缘之间的上/下内边距。 |
svgBackground_ | protected |
SVGPathElement | null | 浮出控件背景周围的路径,将填充背景颜色。 |
svgGroup_ | protected |
SVGGElement | null | 按钮或标签的根 SVG 组。 |
tabWidth_ |
|
number | |
toolboxPosition_ | protected |
number | |
width_ | protected |
number | 浮出控件的宽度。 |
workspace_ | protected |
WorkspaceSvg |
方法
方法 | 修饰符 | 说明 |
---|---|---|
addBlockListeners_(root, block, rect) | protected |
向已添加到弹出的块添加监听器。 |
autoHide(onlyClosePopups) | 如果浮出是一个自动关闭的浮出控件,则自动将其隐藏。 | |
blockIsRecyclable_(_block) | protected |
返回指定块是否可以被回收。 |
createDom(tagName) | 创建浮出控件的 DOM。只需调用一次。飞出控件可以作为自己的 SVG 元素存在,也可以作为嵌套在单独 SVG 元素中的 g 元素。 | |
createRect_(block, x, y, blockHW, index) | protected |
创建并放置一个与给定砌块对应的矩形。 |
dispose() | 处理此浮出控件。请解除与所有 DOM 元素的关联,以防止内存泄漏。 | |
getFlyoutScale() | 获取浮出控件的缩放比例(缩放级别)。默认情况下,此比例与目标工作区比例一致,但可以被覆盖。 | |
getHeight() | 获取浮出控件的高度。 | |
getWidth() | 获取浮出控件的宽度。 | |
getWorkspace() | 从弹出的窗口中找到工作区。 | |
getX() | abstract |
计算飞出位置的 x 坐标。 |
getY() | abstract |
计算浮出位置的 y 坐标。 |
hide() | 隐藏并清空浮出控件。 | |
init(targetWorkspace) | 初始化浮出控件。 | |
initFlyoutButton_(button, x, y) | protected |
初始化给定按钮:将其移至正确位置、添加监听器,等等。 |
isDragTowardWorkspace(currentDragDeltaXY) | abstract |
根据浮出控件的位置和方向,确定拖动增量是否朝向工作区。此属性在 SureDragIntention_ 中用于确定是否应创建新块,或者浮出控件是否应滚动。 |
isVisible() | 浮出控件是否可见? | |
layout_(内容, 间隙) |
|
在飞出区域布置积木。 |
moveRectToBlock_(rect, block) | protected |
移动一个矩形,使其恰好位于木块后面,并要考虑到标签、帽子和我们创造的任何其他突起。 |
position() | abstract |
定位浮出控件。 |
positionAt_(width, height, x, y) | protected |
根据 position() 中计算的坐标更新视图。 |
reflow() | 回流块及其垫片。 | |
reflowInternal_() |
|
计算飞出的高度。在每个木块下方放置垫子。对于 RTL:右对齐布局块。 |
scrollToStart() | abstract |
将浮出控件滚动到其内容的开头。 |
setAutoClose(autoClose) | 设置此浮出控件是否在拖动方块、点击工作区等情况下自动关闭。 | |
setContainerVisible(visible) | 设置此浮出控件的容器是否可见。 | |
setMetrics_(xyRatio) |
|
设置浮出控件的平移,以匹配滚动条。 |
setVisible(visible) | 设置浮出控件是否可见。值为 true 并不一定意味着会显示浮出控件。它可能会隐藏,因为其容器已隐藏。 | |
show(flyoutDef) | 显示并填充浮出控件。 | |
wheel_(e) |
|
滚动浮出控件。 |