BlockSvg クラス
ブロックの SVG 表現用のクラス。通常、直接呼び出されることはありませんが、workspace.newBlock() が推奨されます。
署名:
export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable
拡張: ブロック
実装: IASTNodeLocationSvg、IBoundedElement、ICopyable<BlockCopyData>、IDraggable、IDeletable
コンストラクタ
コンストラクタ | 修飾子 | 説明 |
---|---|---|
(structor)(workspace, promptName, opt_id) | BlockSvg クラスの新しいインスタンスを作成します。 |
プロパティ
プロパティ | 修飾子 | タイプ | 説明 |
---|---|---|---|
COLLAPSED_WARNING_ID |
|
(未申告) | 「折りたたまれた警告」を示す ID警告が表示されます。「折りたたまれた警告」を削除できるブロックに属する警告は削除されません |
customContextMenu? | (p1: Array<ContextMenuOption | LegacyContextMenuOption>)=>無効 | (省略可) | |
どうでしょうか。 | (p1: ワークスペース)=>BlockSvg | (省略可) | |
高さ | 数値 | このブロックの高さ。上下にあるステートメント ブロックは含まれません。高さはワークスペース ユニット単位で指定します。 | |
INLINE |
|
(未申告) | インラインでレンダリングする行を識別するための定数。Blockly.inputTypes と競合させないでください。 |
ミューテーター | MutatorIcon |null | ブロックのミューテーター アイコン(存在する場合)。 | |
nextConnection | RenderedConnection | ||
outputConnection | RenderedConnection | ||
previousConnection | RenderedConnection | ||
レンダリング | readonly |
(未申告) | このブロックは BlockSVG ですか? |
saveConnections? | (p1: BlockSvg)=>無効 | (省略可) | |
スタイル | BlockStyle | ||
幅 | 数値 | 接続された値ブロックを含む、このブロックの幅。幅はワークスペースの単位で指定します。 | |
ワークスペース | WorkspaceSvg |
メソッド
メソッド | 修飾子 | 説明 |
---|---|---|
addIcon(icon) | ||
addSelect() | 視覚的に「選択」を追加するただし、実際にその要素を選択したり、イベントを発生させたりすることはありません。 | |
appendInput(input) | ||
bumpNeighbours() | 接続されていないブロックをずれてバンプします。 実際には接続されていない 2 つのブロックが画面上に偶発的に表示されることは避けてください。エンドユーザーの混乱を招くためです。 |
|
checkAndDelete() | その際、ブロックを削除し、グラフを非表示にします。フライアウトに含まれているブロックは削除されません。これは、完全な削除アクションとして、コンテキスト メニューとキーボード ショートカットから呼び出されます。ワークスペースからブロックを破棄し、フライアウト チェックの実行、イベントのグループ化の処理、チャフの非表示を行う必要がない場合は、block.dispose() を直接使用します。 |
|
dispose(healStack, activate) | このブロックを破棄します。 | |
disposeInternal() | トップブロックで必要な処理を行わずに、このブロックを破棄します。例:UI 効果のトリガーやノードの削除などを行います。 | |
drag(newLoc, e) | 指定した位置にブロックをドラッグします。 | |
endDrag(e) | ブロックのドラッグを終了します。 | |
generateContextMenu() | protected |
このブロックのコンテキスト メニューを生成します。 |
getBoundingRectangle() | このブロックと、その下に積み重ねられたすべてのブロックの寸法を表す境界ボックスの座標を返します。座標系: ワークスペースの座標。 | |
getChildren(ordered) | この内部に直接ネストされているブロックをすべて検索します。価値、主張、および次の文章が含まれます。出力タブまたは先行するステートメント上の接続は除外されます。ブロックは必要に応じて位置で並べ替えられます。表します。 | |
getColour() | ブロックの色を取得する。 | |
getColourSecondary() | ブロックの二次色を取得します。 | |
getColourTertiary() | ブロックの三次色を取得します。 | |
getNextBlock() | このブロックに直接接続されている次のステートメント ブロックを返します。 | |
getPreviousBlock() | 前の接続に接続されているブロックを返します。 | |
getRelativeToSurfaceXY() | 描画サーフェスの原点(0,0)を基準とするこのブロックの左上隅の座標を、ワークスペース単位で返します。ブロックがワークスペース上にある場合、(0, 0) はワークスペース座標系の原点です。これはワークスペースのスケールでも変わりません。 | |
getSvgRoot() | SVG のルートノードを返します。存在しない場合は null を返します。 | |
initSvg() | ブロックの SVG 表現を作成して初期化します。複数回呼び出される場合があります。 | |
isMovable() | このブロックが移動可能かどうかを返します。 | |
markDirty() | このブロックのすべての入力を通知し、フィールドをダーティとしてマークします。ダーティ フィールドとは、再レンダリングが必要なフィールドのことです。 | |
moveBy(dx, dy, reason) | 相対オフセットでブロックを移動します。 | |
moveNumberedInputBefore(inputIndex, refIndex) | 番号付きの入力をこのブロックの別の場所に移動します。 | |
moveTo(xy, reason) | ブロックを所定の位置に移動します。 | |
removeIcon(type) | ||
removeInput(name, opt_quiet) | このブロックから入力を削除します。 | |
removeSelect() | 視覚的に「選択」を削除ただし、実際にそのブロックの選択を解除したり、イベントを発生させたりすることはありません。 | |
render() | ブロックの内容と設定に基づいて、ブロックをすぐにレイアウトし、リフローします。 | |
revertDrag() | ブロックをドラッグ開始位置に戻します。 | |
scheduleSnapAndBump() | グリッドにスナップし、次のレンダリングの終了時に隣接するブロックをバンプします。 | |
select() | このブロックを選択します。ブロックを視覚的にハイライト表示します。 | |
setCollapsed(collapsed) | ブロックを折りたたむかどうかを設定します。 | |
setColour(colour) | ブロックの色を変更する。 | |
setDisabledReason(disabled, reason) | ブロックが無効になる理由を追加または削除します。ブロックを無効にする理由がある場合、そのブロック自体も無効と見なされます。ブロックは、ユーザーが手動でブロックした、またはブロックが無効になったなど、複数の独立した理由で同時に無効になることがあります。 | |
setDragStrategy(dragStrategy) | このブロックのドラッグ戦略を設定します。 | |
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() | このブロックを最も近いグリッド ポイントにスナップします。 | |
startDrag(e) | ブロックのドラッグを開始します。 | |
タブ(開始、転送) | 次(または前)の FieldTextInput を開きます。 | |
toCopyData() | コピー用にブロックをエンコードします。 | |
toFlyoutInfo() | フライアウトに表示できるこのブロックの表現を返します。 | |
translate(x, y) | ブロックの SVG の transform 属性に翻訳を設定して、ブロックを変換します。 | |
unselect() | このブロックの選択を解除します。ブロックのハイライト表示を解除します。 | |
updateMarkers_() | protected |
必要に応じて、添付されているマーカーやカーソル svgs を再描画します。 |