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