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) | 添加或移除样式,以指明在拖动此图块后,此图块将与输入内容相关联。 |