blockly > blockRendering > 抽屉式导航栏
blockRendering.Drawer 类
一个对象,用于根据给定的渲染信息绘制块。
Signature:
export declare class Drawer
构造函数
构造函数 | 修饰符 | 说明 |
---|---|---|
(构造函数)(块, 信息) | 构造 Drawer 类的新实例 |
属性
媒体资源 | 修饰符 | 类型 | 说明 |
---|---|---|---|
block_ | BlockSvg | ||
constants_ | protected |
ConstantProvider | |
info_ | RenderInfo | ||
inlinePath_ | string | ||
outlinePath_ | string | ||
topLeft_ | 坐标 |
方法
方法 | 修饰符 | 说明 |
---|---|---|
draw() | 将图块绘制到工作区。这里的“绘制”是指设置 SVG 路径元素,并在屏幕上移动字段、图标和连接。 路径的片段会被推送到“steps”数组中,然后用空格连接这些数组并直接在块上设置。这可以保证各步骤之间用空格分隔以提高可读性,但这并非强制性要求。 |
|
drawBottom_() | protected |
为砌块的下边缘添加路段,其中可能包括用于下一次连接的凹口。 |
drawConnectionHighlightPath(measurable) | 返回突出显示指定连接的路径。 | |
drawInlineInput_(input) | protected |
为内嵌输入添加步骤。 |
drawInternals_() | protected |
绘制该代码块的内部结构:内嵌输入、字段和图标。此类路径不依赖于展示位置的外部路径。 |
drawJaggedEdge_(row) | protected |
为收起的图块上行的锯齿状边缘添加步骤。 |
drawLeft_() | protected |
在代码块左侧添加步骤,其中可能包括输出连接 |
drawOutline_() | protected |
绘制砌块的轮廓。这是一条连续的路径。 |
drawRightSideRow_(row) | protected |
为没有值或语句输入连接的行右侧添加步骤。 |
drawStatementInput_(row) | protected |
为语句输入添加步骤。 |
drawTop_() | protected |
为砌块的上角添加步骤,并考虑帽子和圆角等详细信息。 |
drawValueInput_(row) | protected |
为外部值输入添加了步骤,以块侧面的凹口形式呈现。 |
hideHiddenIcons_() | protected |
隐藏标记为隐藏的图标。 |
layoutField_(fieldInfo) | protected |
将字段或图标的新位置推送到其 SVG 根。 |
positionExternalValueConnection_(row) | protected |
将连接放置在外部值输入上,需要考虑到 RTL,以及父块和子块之间的小间隙,使父块的暗路径可以透过来显示。 |
positionInlineInputConnection_(input) | protected |
将连接放置在内嵌值输入上,需要考虑到 RTL,以及父块和子块之间的小间隙,使父块的暗路径可以透过来显示。 |
positionNextConnection_() | protected |
将下一个连接放在一个块上。 |
positionOutputConnection_() | protected |
将输出连接放置在块上。 |
positionPreviousConnection_() | protected |
将上一个连接放在块上。 |
positionStatementInputConnection_(row) | protected |
将连接放置在语句输入上,并考虑到 RTL,以及父块和子块之间的小间隙,使父块的深色路径可以透过。 |
recordSizeOnBlock_() | protected |
将大小调整信息保存回代码块中。大部分渲染信息会在渲染结束时丢弃。任何需要保留的内容都应在此函数中设置。 |
updateConnectionHighlights() | protected |
更新路径对象,以反映块上的哪些连接突出显示。 |