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