blockly > blockRendering > PathObject

blockRendering.PathObject 类

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

Signature:

export declare class PathObject implements IPathObject 

实现IPathObject

构造函数

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

属性

媒体资源 修饰符 类型 说明
constants ConstantProvider
cursorSvg SVGElement | null 在光标附加到代码块上时保留光标 svg 元素。如果块上没有游标,则此值为 null。
markerSvg SVGElement | null 在标记附加到砌块时,会保留标记 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) 添加或移除显示出拖动区块后,此区块会与输入源相连的样式。