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