RenderedConnection 类
用于连接可能在屏幕上呈现的块的类。
Signature:
export declare class RenderedConnection extends Connection implements IContextMenu, IFocusableNode
扩展: 连接
实现: IContextMenu、IFocusableNode
构造函数
| 构造函数 | 修饰符 | 说明 |
|---|---|---|
| (constructor)(source, type) | 构造 RenderedConnection 类的新实例 |
属性
| 属性 | 修饰符 | 类型 | 说明 |
|---|---|---|---|
| sourceBlock_ | BlockSvg | ||
| targetConnection | RenderedConnection | null | 此连接连接到的连接。如果未连接,则为 null。 |
方法
| 方法 | 修饰符 | 说明 |
|---|---|---|
| canBeFocused() | 请参阅 IFocusableNode.canBeFocused。 | |
| closest(maxLimit, dxy) | 找到与此连接最兼容的连接。所有参数均采用 Workspace 单位。 | |
| connect_(childConnection) | protected |
将两个连接连接在一起。这是上层块上的连接。根据需要重新渲染块。 |
| disconnectInternal(setParent) | 断开通过此连接连接的两个块。 | |
| distanceFrom(otherConnection) | 返回此连接与另一个连接之间的距离(以工作区单位为单位)。 | |
| getFocusableElement() | 请参阅 IFocusableNode.getFocusableElement。 | |
| getFocusableTree() | 请参阅 IFocusableNode.getFocusableTree。 | |
| getOffsetInBlock() | 获取此连接相对于其所在分块左上角的偏移量。 | |
| getSourceBlock() | 获取此连接的来源块。 | |
| highlight() | 在该连接周围添加突出显示效果。 | |
| isHighlighted() | 如果此连接处于突出显示状态,则返回 true,否则返回 false。 | |
| moveBy(dx, dy) | 更改连接的坐标。 | |
| moveTo(x, y) | 更改连接的坐标。 | |
| moveToOffset(blockTL) | 将此连接移至其在分块中的偏移量和分块左上角位置所指定的位置。 | |
| onCheckChanged_() | protected |
当此连接的兼容类型发生变化时要调用的函数。 |
| onNodeBlur() | 请参阅 IFocusableNode.onNodeBlur。 | |
| onNodeFocus() | 请参阅 IFocusableNode.onNodeFocus。 | |
| respawnShadow_() | protected |
如果有阴影块连接到此连接,则重新生成该阴影块。根据需要渲染/重新渲染块。 |
| setCheck(check) | 更改连接的兼容性。根据需要重新渲染块。 | |
| setOffsetInBlock(x, y) | 设置此连接相对于其所在的块的左上角的偏移量。 | |
| showContextMenu(e) | 处理在连接上打开上下文菜单时显示上下文菜单。请注意,通常无法使用鼠标在连接上打开上下文菜单,因为您无法选择连接。不过,键盘用户可以使用键盘快捷键打开上下文菜单。 | |
| startTrackingAll() | 开始跟踪此连接以及连接到此连接的任何分块上的所有下游连接。当某个代码块展开时,就会发生这种情况。 | |
| targetBlock() | 返回此连接连接到的块。 | |
| unhighlight() | 移除此连接周围的突出显示。 |