blockly > zelos > RenderInfo
zelos.RenderInfo 类
一个对象,包含绘制此图块所需的所有大小信息。
此测量遍历不会将更改传播到块(尽管字段可能会在调用 getSize() 时选择重新渲染)。不过,反复调用它可能会占用很多开销。
Signature:
export declare class RenderInfo extends 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) |