blockly > blockRendering > ConstantProvider

blockRendering.ConstantProvider 类

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

Signature:

export declare class ConstantProvider 

构造函数

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

属性

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

方法

方法 修饰符 说明
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 根据输入样式对象获取完整的图块样式对象。填充所有缺失的值。