blockly > blockRendering > ConstantProvider

blockRendering.ConstantProvider クラス

ブロックをレンダリングするための定数を提供するオブジェクト。

署名:

export declare class ConstantProvider 

コンストラクタ

コンストラクタ 修飾子 説明
(constructor)() 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 string カーソルの色。
CURSOR_STACK_PADDING 数値 スタックの周囲のパディング。
CURSOR_STROKE_WIDTH 数値 カーソルのストローク。
CURSOR_WS_WIDTH 数値 水平カーソルの幅。
debugFilterId string デバッグ フィルタの ID、またはパターンが設定されていない場合は空の文字列。
disabledPatternId string 無効なパターンの ID。パターンが設定されていない場合は空の文字列。
DUMMY_INPUT_MIN_HEIGHT 数値
DUMMY_INPUT_SHADOW_MIN_HEIGHT 数値
embossFilterId string エンボス フィルタの 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 string フィールドの枠線の長方形のバッキング色。
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 string
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 string テキストのフォント ファミリー。
FIELD_TEXT_FONTSIZE 数値 テキストのポイントのサイズ。
FIELD_TEXT_FONTWEIGHT string テキストのフォントの太さ。
FIELD_TEXT_HEIGHT 数値 テキストの高さ。この定数は、使用されるフォントに基づいてテキストの高さになるように setFontConstants_ で動的に設定されます。
FIELD_TEXTINPUT_BOX_SHADOW boolean ウィジェット div の周囲にボックス シャドウを表示するかどうかを指定します。これは、フル ブロック フィールドの機能です。
FULL_BLOCK_FIELDS boolean テキスト入力フィールドとカラー フィールドがソースブロック全体を埋めるかどうかを指定します。
INSERTION_MARKER_COLOUR string 挿入マーカーのメインの色(16 進数形式)。CSS で塗りつぶしの不透明度を変更することで、ブロックが透明なグレーにレンダリングされます。
INSERTION_MARKER_OPACITY 数値 挿入マーカーの不透明度。
INSIDE_CORNERS InsideCorners
JAGGED_TEETH_HEIGHT 数値 折りたたまれたブロックの端にあるギザギザの歯の SVG パスの高さ。
JAGGED_TEETH_WIDTH 数値 折りたたまれたブロックの端にあるギザギザの歯の SVG パスの幅。
JAGGED_TEETH JaggedTeeth
LARGE_PADDING 数値 大きいパディングのサイズ。
MARKER_COLOUR string 不動のマーカーの色。
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 string
シェイプ { [キー: 文字列]: 数値; }
SMALL_PADDING 数値 小さいパディングのサイズ。
SPACER_DEFAULT_HEIGHT 数値
START_HAT_HEIGHT 数値 シルクハットの高さ。
START_HAT_WIDTH 数値 シルクハットの幅。
START_HAT StartHat
START_POINT string
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 数値 水平カーソルの高さ。

Methods

メソッド 修飾子 説明
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 入力スタイル オブジェクトに基づいて、完全なブロック スタイル オブジェクトを取得します。欠損値がある場合は入力します。