blockly > icons > Icon

icons.Icon 类

抽象图标类。图标是位于块顶部起始角的视觉元素。它们通常提供有关代码块的更多“元”信息(例如警告或注释),而不是提供与代码块功能相关的“实际”信息的字段。

Signature:

export declare abstract class Icon implements IIcon 

实现IIcon

构造函数

构造函数 修饰符 说明
(constructor)(sourceBlock) 构造 Icon 类的新实例

属性

属性 修饰符 类型 说明
offsetInBlock protected 坐标 此图标相对于其块顶部起始位置的位置(以工作区单位表示)。
sourceBlock protected 屏蔽
svgRoot protected SVGGElement | null 直观表示相应图标的根 SVG 元素。
提示 protected tooltip.TipInfo 相应图标的提示。
workspaceLocation protected 坐标 相应图标在工作区坐标中的位置。

方法

方法 修饰符 说明
applyColour()
canBeFocused() 请参阅 IFocusableNode.canBeFocused。
dispose()
getFocusableElement() 请参阅 IFocusableNode.getFocusableElement。
getFocusableTree() 请参阅 IFocusableNode.getFocusableTree。
getSize()
getSourceBlock() 返回此图标所附加到的块。
getTooltip() 返回相应图标的提示。
getType()
getWeight()
hideForInsertionMarker()
initView(pointerdownListener)
isClickableInFlyout(autoClosingFlyout) 检查当代码块位于弹出式菜单中时,相应图标是否应可点击。默认情况下,所有弹出式菜单(无论是否自动关闭)中的图标均可点击。子类可以替换此函数来更改此行为。
isShownWhenCollapsed()
onClick()
onLocationChange(blockOrigin)
onNodeBlur() 请参阅 IFocusableNode.onNodeBlur。
onNodeFocus() 请参阅 IFocusableNode.onNodeFocus。
setOffsetInBlock(offset)
setTooltip(tip) 将此图标的提示设置为指定值。Null 表示显示块的提示。
updateCollapsed()
updateEditable()