blockly >blockRendering >PathObject

blockRendering.PathObject 类

负责创建和设置渲染程序使用的每个 SVG 元素的对象。

Signature:

export declare class PathObject implements IPathObject 

实现IPathObject

构造函数

构造函数 修饰符 说明
(构造函数)(root, style, 常量) 构造 PathObject 类的新实例

属性

属性 修饰符 类型 说明
常量 ConstantProvider
cursorSvg SVGElement |null 当光标附加到图块上时,保留游标 svg 元素。如果块上没有游标,则为 null。
markerSvg SVGElement |null 当标记附加到图块上时,保留 markers svg 元素。如果块上没有标记,则此字段为 null。
样式 BlockStyle
svgPath SVGElement
svgRoot SVGElement

方法

方法 修饰符 说明
addConnectionHighlight(connection, connectionPath, offset, rtl) 将给定路径添加为给定连接的连接突出显示标志。
applyColour(block) 将存储的颜色应用于块的路径,同时考虑路径是否属于阴影块。
flipRTL() 按 RTL 方向翻转 SVG 路径。
removeConnectionHighlight(connection) 删除与指定连接相关联的任何突出显示项(如果存在)。
setClass_(className, add) protected 在路径对象的根 SVG 元素中添加或移除指定 CSS 类。
setCursorSvg(cursorSvg) 将光标 SVG 添加到此块的 SVG 组中。
setMarkerSvg(markerSvg) 将标记 SVG 添加到此块的 SVG 组中。
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) 添加或移除样式,以指明在拖动此图块后,此图块将与输入内容相关联。