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) | 添加或移除样式,以显示如果拖动块被放下,此块将连接到输入。 |