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 布林值 顏色欄位是否應在整個區塊中顯示顏色值。
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 布林值 是否要在小工具 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() 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 根據輸入樣式物件取得完整的區塊樣式物件。請填入任何遺漏的值。