blockly > blockRendering > IPathObject
blockRendering.IPathObject 接口
块的路径对象的接口。
Signature:
export interface IPathObject
属性
媒体资源 | 修饰符 | 类型 | 说明 |
---|---|---|---|
constants | 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) | 添加或移除显示某砌块被选中的样式。 |