blockly > BlockSvg

BlockSvg クラス

ブロックの SVG 表現のクラス。通常は直接呼び出されないため、workspace.newBlock() の使用をおすすめします。

署名:

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable 

拡張: ブロック

実装: IASTNodeLocationSvgIBoundedElementICopyable<BlockCopyData>、IDraggable

コンストラクタ

コンストラクタ 修飾子 説明
(structor)(workspace, protoName, opt_id) BlockSvg クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 種類 説明
COLLAPSED_WARNING_ID

static

readonly

(未申告) 「折りたたみ警告」を示す警告を表示する ID。ブロックに属する警告を削除せずに、「折りたたまれている警告」を削除できます。
customContextMenu? (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => void (省略可)
(p1: ワークスペース)=> [BlockSvg] (省略可)
高さ 数値 このブロックの高さ。上下のステートメント ブロックは含まれません。高さはワークスペースの単位です。
インライン

static

readonly

(未申告) インラインでレンダリングされる行を識別するための定数。Blockly.inputTypes と競合しないようにする。
ミューテータ MutatorIcon | null ブロックのミューテータ アイコン(存在する場合)。
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
レンダリングされた boolean
saveConnections を使用する (p1: BlockSvg)=> void (省略可)
スタイル BlockStyle
事前警告 WarningIcon | null ブロックの警告アイコン(表示された場合)。
数値 接続された値ブロックを含む、このブロックの幅。幅はワークスペースの単位です。
workspace WorkspaceSvg

Methods

メソッド 修飾子 説明
addIcon(icon)
addSelect() ブロックに視覚的な「選択」効果を追加しますが、実際には選択したり、イベントを発生させたりしません。
appendInput(input)
bumpNeighbours()

接続されていないブロックを位置揃えから外してバンプします。

実際には接続されていない 2 つのブロックが同時に画面上に表示されると、エンドユーザーが混乱する可能性があります。

checkAndDelete() ブロックを削除し、その際にもみ出しが非表示になります。フライアウトに表示されているブロックは削除されません。これは、完全な削除アクションとして、コンテキスト メニューとキーボード ショートカットから呼び出されます。ワークスペースからブロックを廃棄し、フライアウト チェックの実行、イベントのグループ化の処理、もみ出しの非表示を行う必要がない場合は、block.dispose() を直接使用します。
dispose(healStack, animate) このブロックを破棄します。
disposeInternal() 最上位のブロックで必要とされる処理を行わずに、このブロックを破棄します。(例: UI エフェクトのトリガー、ノードの削除など)。
generateContextMenu() protected このブロックのコンテキスト メニューを生成します。
getBoundingRectangle() このブロックとその下に積み重ねられたブロックの寸法を表す境界ボックスの座標を返します。座標系: ワークスペースの座標です。
getChildren(ordered) このブロックの中に直接ネストされているすべてのブロックを見つけます。値とステートメントの入力、および後続のステートメントが含まれます。出力タブや前の文上のつながりは除外されます。ブロックは、必要に応じて上から下に位置順に並べ替えられます。
getColour() ブロックの色を取得する。
getColourSecondary() ブロックのセカンダリ カラーを取得します。
getColourTertiary() ブロックのターシャリ カラーを取得する。
getCommentIcon() このブロックに付けられたコメント アイコンを取得します。ブロックにコメントがない場合は null です。
getNextBlock() このブロックに直接接続されている次のステートメント ブロックを返します。
getPreviousBlock() 前の接続に接続されているブロックを返します。
getRelativeToSurfaceXY() 描画サーフェスの原点(0,0)を基準として、このブロックの左上隅の座標をワークスペース ユニットで返します。ブロックがワークスペース上にある場合、(0, 0) がワークスペース座標系の原点です。これはワークスペースのスケールでも変わりません。
getSvgRoot() SVG のルートノードを返します。ノードが存在しない場合は null を返します。
initSvg() ブロックの SVG 表現を作成して初期化します。複数回呼び出すことができます。
markDirty() このブロックのすべての入力を通知して、フィールドをダーティとしてマークします。ダーティなフィールドは、再レンダリングが必要なフィールドです。
moveBy(dx, dy, 理由) 相対オフセットでブロックを移動します。
moveNumberedInputBefore(inputIndex, refIndex) 番号付きの入力をこのブロックの別の場所に移動します。
moveTo(xy, 理由) ブロックを目的の位置に移動します。
removeIcon(type)
removeInput(name, opt_quiet) このブロックから入力を削除します。
removeSelect() ブロックから視覚的な「選択」効果を削除しますが、実際には選択を解除したり、イベントを発生させたりすることはありません。
render() ブロックの内容と設定に基づいて、ブロックをすぐにレイアウトしてリフローします。
select() このブロックを選択します。ブロックを視覚的にハイライト表示し、ブロックがまだ選択されていない場合は select イベントを呼び出します。
setCollapsed(collapsed) ブロックを折りたたむかどうかを設定します。
setColour(colour) ブロックの色を変更する。
setEditable(editable) このブロックが編集可能かどうかを設定します。
setEnabled(enabled) ブロックを有効にするかどうかを設定します。
setHighlighted(highlighted) ブロックをハイライト表示するかどうかを設定します。ブロックのハイライト表示は、多くの場合、実行中のブロックを視覚的にマークするために使用されます。
setInputsInline(newBoolean) 値の入力を水平方向と垂直方向のどちらに配置するかを設定します。
setMovable(movable) このブロックが移動可能かどうかを設定します。
setMutator(mutator) このブロックにミューテータ ダイアログを設定します。
setNextStatement(newBoolean, opt_check) 別のブロックでこのブロックの下部に連結できるかどうかを設定します。
setOutput(newBoolean, opt_check) このブロックが値を返すかどうかを設定します。
setPreviousStatement(newBoolean, opt_check) このブロックを他のブロックの下部に連結できるかどうかを設定します。
setStyle(blockStyleName) ブロックのスタイルと色の値を設定します。
setWarningText(text, id) このブロックの警告テキストを設定します。
snapToGrid() このブロックを最も近いグリッド ポイントにスナップします。
tab(start, forward) 次(または前)の FieldTextInput を開きます。
toCopyData() コピーするブロックをエンコードします。
translate(x, y) ブロックの SVG の transform 属性で変換を設定してブロックを変換します。
unselect()(選択解除) このブロックの選択を解除します。ブロックのハイライト表示を解除し、ブロックが現在選択されている場合は select(false)イベントを発生させます。
updateMarkers_() protected 必要に応じて、アタッチされているマーカーやカーソル SVG を再描画します。