blockly > blockRendering > ConstantProvider
blockRendering.ConstantProvider クラス
ブロックのレンダリングに定数を提供するオブジェクト。
署名:
export declare class ConstantProvider
コンストラクタ
コンストラクタ | 修飾子 | 説明 |
---|---|---|
(コンストラクタ)() | 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 | 文字列 | 挿入マーカーのメインの色(16 進数)。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 |
入力スタイル オブジェクトに基づいて、完全なブロック スタイル オブジェクトを取得します。欠損値を入力します。 |