blockly >blockRendering >IPathObject
blockRendering.IPathObject 接口
块的路径对象的接口。
Signature:
export interface IPathObject
属性
属性 | 修饰符 | 类型 | 说明 |
---|---|---|---|
常量 | ConstantProvider | 渲染程序的常量提供程序。 | |
cursorSvg | SVGElement |null | 当光标附加到图块上时,保留光标 SVG 元素。如果块上没有游标,则为 null。 | |
markerSvg | SVGElement |null | 当标记附加到图块时,保留标记 SVG 元素。如果块上没有标记,则此字段为 null。 | |
样式 | BlockStyle | 块的主路径。 | |
svgPath | SVGElement | 块的主路径。 |
方法
方法 | 说明 |
---|---|
addConnectionHighlight(connection, connectionPath, offset, rtl)? | (可选)添加给定路径,作为给定连接的连接突出显示标志。 |
applyColour(block) | 将存储的颜色应用于块的路径,同时考虑路径是否属于阴影块。 |
flipRTL() | 按 RTL 方向翻转 SVG 路径。 |
removeConnectionHighlight(connection)? | (可选)移除与指定连接相关联的任何突出显示标志(如果存在)。 |
setCursorSvg(cursorSvg) | 将光标 SVG 添加到此块的 SVG 组中。 |
setMarkerSvg(markerSvg) | 将标记 SVG 添加到此块的 SVG 组中。 |
setPath(pathString) | 将渲染程序生成的路径设置为相应的 SVG 元素。 |
setStyle(blockStyle) | 更新样式。 |
updateDraggingDelete(enabled) | 添加或移除样式,以显示块拖动至删除区域。 |
updateHighlighted(highlighted) | 设置是否将该图块突出显示。块突出显示通常用于直观地标记当前正在执行的块。 |
updateInsertionMarker(enabled) | 添加或移除样式,以显示块是插入标记。 |
updateMovable(enabled) | 添加或移除显示块可移动的样式。 |
updateSelected(enabled) | 添加或移除显示已选择砌块的样式。 |