blockly > zelos > RenderInfo

zelos.RenderInfo 类

一个对象,包含绘制此图块所需的所有大小信息。

此测量遍历不会将更改传播到块(尽管字段可能会在调用 getSize() 时选择重新渲染)。不过,反复调用它可能会占用很多开销。

Signature:

export declare class RenderInfo extends BaseRenderInfo 

扩展BaseRenderInfo

构造函数

构造函数 修饰符 说明
(constructor)(renderer, block) 构造 RenderInfo 类的新实例

属性

媒体资源 修饰符 类型 说明
bottomRow BottomRow
constants_ ConstantProvider
hasStatementInput boolean
isInline boolean
isMultiRow boolean
renderer_ 渲染程序
rightSide RightConnectionShape | null
topRow TopRow

方法

方法 修饰符 说明
addAlignmentPadding_(row, missingSpace)
addInput_(input, activeRow)
adjustXPosition_() protected 调整字段的 x 位置,使第一行中的所有非标签字段超出凹口位置。必须在调用 computeBounds 之前调用此方法。
finalize_()
finalizeHorizontalAlignment_() protected 最终确定元素在块上的水平对齐。特别是,通过在最左边和最右边的分隔符上添加负间距,可以减小左右输出连接形状产生的隐式间距。
finalizeOutputConnection_() protected 最终确定输出连接信息。具体而言,将输出连接的高度设置为与块的高度一致。对于右侧,添加一个右侧连接形状元素,使其与输出连接的尺寸相匹配。
finalizeVerticalAlignment_() protected 完成块上各行的垂直对齐。特别是在非阴影块连接到输入行的任何内嵌输入时,应减小隐式间距。
getDesiredRowWidth_(row)
getElemCenterline_(row, elem)
getInRowSpacing_(prev, next)
getNegativeSpacing_(elem) protected 根据外侧和内侧连接形状计算间距,以缩小左右边缘。
getRenderer() 获取正在使用的块渲染程序。
getSpacerRowHeight_(prev, next)
getSpacerRowWidth_(prev, next)
measure()
shouldStartNewRow_(currInput, prevInput)