blockly > blockRendering > PathObject
blockRendering.PathObject 类
用于处理创建和设置渲染程序使用的每个 SVG 元素的对象。
Signature:
export declare class PathObject implements IPathObject
实现: IPathObject
构造函数
| 构造函数 | 修饰符 | 说明 |
|---|---|---|
| (constructor)(root, style, constants) | 构造 PathObject 类的新实例 |
属性
| 属性 | 修饰符 | 类型 | 说明 |
|---|---|---|---|
| 常量 | ConstantProvider | ||
| style | BlockStyle | ||
| svgPath | SVGElement | ||
| svgRoot | SVGElement |
方法
| 方法 | 修饰符 | 说明 |
|---|---|---|
| addConnectionHighlight(connection, connectionPath, offset, rtl) | 将给定路径添加为给定连接的连接亮点。 | |
| applyColour(block) | 将存储的颜色应用于块的路径,同时考虑路径是否属于阴影块。 | |
| flipRTL() | 在 RTL 中翻转 SVG 路径。 | |
| removeConnectionHighlight(connection) | 移除与给定关联相关联的所有亮点(如果有)。 | |
| setClass_(className, add) | protected |
在路径对象的根 SVG 元素上添加或移除给定的 CSS 类。 |
| setPath(pathString) | 将渲染程序生成的路径设置到相应的 SVG 元素。 | |
| setStyle(blockStyle) | 设置样式。 | |
| updateDisabled_(disabled) | protected |
更新该块的外观,以反映已停用状态。 |
| updateDraggingDelete(enable) | 添加或移除用于显示将某个分块拖动到删除区域的样式。 | |
| updateHighlighted(enable) | 设置相应版块是否显示突出显示效果。代码块突出显示通常用于直观地标记当前正在执行的代码块。 | |
| updateInsertionMarker(enable) | 添加或移除用于表明某个代码块是插入标记的样式。 | |
| updateMovable(enable) | 添加或移除显示某个块可移动的样式。 | |
| updateReplacementFade(enable) | 添加或移除样式,以显示如果拖动块被放下,此块将被替换。如果是阴影块,则会消失。否则,它将被推送。 | |
| updateSelected(enable) | 添加或移除显示某个块已被选中的样式。 | |
| updateShadow_(shadow) | protected |
更新了块的外观,以反映阴影状态。 |
| updateShapeForInputHighlight(_conn, _enable) | 添加或移除样式,以显示如果拖动块被放下,此块将连接到输入。 |