blockly > blockRendering > ConstantProvider

BlockRendering.ConstantProvider 類別

提供算繪區塊常數的物件。

Signature:

export declare class ConstantProvider 

建構函式

建構函式 修飾符 說明
(建構函式)() 建構 ConstantProvider 類別的新執行個體

屬性

屬性 修飾符 類型 說明
ADD_START_HATS boolean 是否要在沒有過往連線或輸出連線的所有區塊頂端加入「帽子」。可在 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 boolean 色彩欄位是否應在整個區塊上顯示顏色值。
FIELD_DROPDOWN_BORDER_RECT_HEIGHT 號碼
FIELD_DROPDOWN_COLOURED_DIV boolean 是否要為下拉式選單欄位的 div 設定顏色,以符合區塊顏色。
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW boolean 陰影區塊中時,下拉式選單欄位是否應加上框線。
FIELD_DROPDOWN_SVG_ARROW_DATAURI 字串
FIELD_DROPDOWN_SVG_ARROW_PADDING 號碼
FIELD_DROPDOWN_SVG_ARROW_SIZE 號碼 下拉式選單的 SVG 箭頭大小。
FIELD_DROPDOWN_SVG_ARROW boolean 下拉式選單欄位是否使用文字或 SVG 箭頭。
FIELD_TEXT_BASELINE_CENTER boolean
FIELD_TEXT_BASELINE 號碼 文字基準。此常數會在 setFontConstants_ 中動態設定為依據所用字型的文字基準。
FIELD_TEXT_FONTFAMILY 字串 文字字型系列。
FIELD_TEXT_FONTSIZE 號碼 文字的點大小。
FIELD_TEXT_FONTWEIGHT 字串 文字字型粗細。
FIELD_TEXT_HEIGHT 號碼 文字的高度。系統會根據使用的字型,在 setFontConstants_ 中以動態方式將此常數設為文字的高度。
FIELD_TEXTINPUT_BOX_SHADOW boolean 是否要在小工具 div 周圍顯示方塊陰影 (這是完整區塊欄位的一項功能)。
FULL_BLOCK_FIELDS boolean 是否要讓文字輸入和色彩欄位填滿整個來源區塊。
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 號碼 先前連線和下一個連線使用的凹槽寬度。
通知 標準桿
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 根據輸入樣式物件取得完整區塊樣式物件。填入任何遺漏的值。