blockly > blockRendering > ConstantProvider

blockRendering.ConstantProvider 类

为渲染块提供常量的对象。

Signature:

export declare class ConstantProvider 

构造函数

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

属性

媒体资源 修饰符 类型 说明
ADD_START_HATS boolean 是否在没有先前连接或输出连接的所有块的顶部添加“帽子”。可被 Theme.BlockStyle 上的“hat”属性替换。
BETWEEN_STATEMENT_PADDING_Y number 连续语句输入之间的垂直内边距。
blockStyles { [key: string]: BlockStyle; }
BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT number
BOTTOM_ROW_MIN_HEIGHT number
CORNER_RADIUS number 圆角半径。
CURSOR_BLOCK_PADDING number 块周围的内边距。
CURSOR_COLOUR string 光标颜色。
CURSOR_STACK_PADDING number 堆栈周围的内边距。
CURSOR_STROKE_WIDTH number 光标的笔触。
CURSOR_WS_WIDTH number 水平光标的宽度。
debugFilterId string 调试过滤器的 ID,如果未设置任何模式,则返回空字符串。
disabledPatternId string 已停用模式的 ID,如果未设置模式,则返回空字符串。
DUMMY_INPUT_MIN_HEIGHT number
DUMMY_INPUT_SHADOW_MIN_HEIGHT number
embossFilterId string 浮雕过滤条件的 ID,如果未设置过滤条件,则返回空字符串。
EMPTY_BLOCK_SPACER_HEIGHT number
EMPTY_INLINE_INPUT_HEIGHT number
EMPTY_INLINE_INPUT_PADDING number
EMPTY_STATEMENT_INPUT_HEIGHT number
EXTERNAL_VALUE_INPUT_PADDING number
FIELD_BORDER_RECT_COLOUR string 字段的边框矩形的背景颜色。
FIELD_BORDER_RECT_HEIGHT number 字段的边框矩形的默认高度。
FIELD_BORDER_RECT_RADIUS number 字段的边框矩形圆角半径。
FIELD_BORDER_RECT_X_PADDING number 字段的边框矩形 X 内边距。
FIELD_BORDER_RECT_Y_PADDING number 字段的边框矩形 Y 内边距。
FIELD_CHECKBOX_X_OFFSET number
FIELD_COLOUR_DEFAULT_HEIGHT number
FIELD_COLOUR_DEFAULT_WIDTH number 颜色字段的默认宽度。
FIELD_COLOUR_FULL_BLOCK boolean 颜色字段是否应在整个代码块上显示其颜色值。
FIELD_DROPDOWN_BORDER_RECT_HEIGHT number
FIELD_DROPDOWN_COLOURED_DIV boolean 是否应为下拉菜单字段的 div 设置颜色,以便与块颜色保持一致。
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW boolean 在阴影块中,下拉菜单字段是否应添加边框矩形。
FIELD_DROPDOWN_SVG_ARROW_DATAURI string
FIELD_DROPDOWN_SVG_ARROW_PADDING number
FIELD_DROPDOWN_SVG_ARROW_SIZE number 下拉菜单字段的 SVG 箭头大小。
FIELD_DROPDOWN_SVG_ARROW boolean 下拉菜单字段是否使用文本箭头或 SVG 箭头。
FIELD_TEXT_BASELINE_CENTER boolean
FIELD_TEXT_BASELINE number 文本基线。此常量在 setFontConstants_ 中动态设置为文本的基线,以根据所使用的字体显示。
FIELD_TEXT_FONTFAMILY string 文本字体系列。
FIELD_TEXT_FONTSIZE number 文本的点大小。
FIELD_TEXT_FONTWEIGHT string 文本字体粗细。
FIELD_TEXT_HEIGHT number 文本的高度。该常量会根据使用的字体在 setFontConstants_ 中动态设置为文本的高度。
FIELD_TEXTINPUT_BOX_SHADOW boolean 是否在微件 div 周围显示方框阴影。这只是完整块字段的功能。
FULL_BLOCK_FIELDS boolean 指定文本输入和颜色字段是否填满整个源块。
INSERTION_MARKER_COLOUR string 插入标记的主颜色,以十六进制表示。通过在 CSS 中更改填充不透明度,图块将呈现为透明的灰色。
INSERTION_MARKER_OPACITY number 插入标记的不透明度。
INSIDE_CORNERS InsideCorners
JAGGED_TEETH_HEIGHT number 折叠砌块末牙锯齿的 SVG 路径高度。
JAGGED_TEETH_WIDTH number 折叠砌块末牙锯齿的 SVG 路径宽度。
JAGGED_TEETH JaggedTeeth
LARGE_PADDING number 大内边距的大小。
MARKER_COLOUR string 标记颜色不可移动。
MEDIUM_LARGE_PADDING number 中大内边距的大小。
MEDIUM_PADDING number 中等内边距的大小。
MIN_BLOCK_HEIGHT number
MIN_BLOCK_WIDTH number 图块的最小宽度。
NO_PADDING number 空白分隔符的尺寸。
NOTCH_HEIGHT number 用于上一个和下一个连接的凹口的高度。
NOTCH_OFFSET_LEFT number 从块左侧或语句输入内部到凹口左侧的偏移量。
NOTCH_WIDTH number 用于上一个和下一个连接的凹口的宽度。
NOTCH 凹口
OUTSIDE_CORNERS OutsideCorners
PUZZLE_TAB PuzzleTab
randomIdentifier string
形状 { [键: 字符串]: 数字; }
SMALL_PADDING number 小内边距的大小。
SPACER_DEFAULT_HEIGHT number
START_HAT_HEIGHT number 礼帽的高度。
START_HAT_WIDTH number 礼帽的宽度。
START_HAT StartHat
START_POINT string
STATEMENT_BOTTOM_SPACER number
STATEMENT_INPUT_NOTCH_OFFSET number
STATEMENT_INPUT_PADDING_LEFT number
TAB_HEIGHT number 用于输入和输出连接的谜题标签页的高度。
TAB_OFFSET_FROM_TOP number 益智标签所在位置的方块顶部偏移量。
TAB_VERTICAL_OVERLAP number 谜题标签垂直重叠,用于让它看起来更像一个拼图。
TAB_WIDTH number 用于输入和输出连接的谜题标签页的宽度。
TALL_INPUT_FIELD_OFFSET_Y number
TOP_ROW_MIN_HEIGHT number
TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT number
WS_CURSOR_HEIGHT number 水平光标的高度。

方法

方法 修饰符 说明
createBlockStyle_(colour) protected 根据指定颜色创建一个块样式对象。
createDom(svg, tagName, selector) 创建该渲染程序所需的任何 DOM 元素(过滤器、模式等)。
dispose() 处理此常量提供程序。删除此提供程序创建的所有 DOM 元素。
generateSecondaryColour_(inputColour) protected 根据传递的主色生成辅助色。
generateTertiaryColour_(inputColour) protected 根据传递的主色生成第三色。
getBlockStyle(blockStyleName) 获取指定块样式名称的 BlockStyle。
getBlockStyleForColour(colour) 根据单个颜色值获取或创建块样式。根据颜色为样式命名。
getCSS_(selector) protected 获取在渲染程序初始化时注入的任何渲染程序专用 CSS。
init() 根据构造函数中设置的常量初始化形状对象。
injectCSS_(tagName, selector) protected 将渲染程序专用 CSS 注入网页中。
makeInsideCorners() protected
makeJaggedTeeth() protected
makeNotch() protected
makeOutsideCorners() protected
makePuzzleTab() protected
makeStartHat() protected
setComponentConstants_(theme) protected 通过主题的组件样式设置常量。
setDynamicProperties_(theme) protected 设置依赖于其他值或主题属性的动态属性。
setFontConstants_(theme) protected 设置与字体相关的常量。
setTheme(theme) 刷新依赖于主题背景的常量属性。
shapeFor(connection) 获取一个对象,该对象包含基于连接类型的连接形状和大小信息。
validatedBlockStyle_(blockStyle) protected 根据输入样式对象获取完整的块样式对象。填充任何缺失的值。