[blockly] > [BlockDragger]

BlockDragger クラス

ブロック ドラガーのクラス。マウスまたはタップでドラッグすると、ワークスペース内でブロックが移動します。

署名:

export declare class BlockDragger implements IBlockDragger 

実装: IBlockDragger

コンストラクタ

コンストラクタ 修飾子 説明
(コンストラクタ)(ブロック、ワークスペース) BlockDragger クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 タイプ 説明
connectionPreviewer protected IConnectionPreviewer
draggingBlock_ protected BlockSvg ドラッグされているスタックの一番上のブロック。
dragIconData_ protected IconPositionData[]
startXY_ protected コーディネート
workspace_ protected WorkspaceSvg ブロックをドラッグするワークスペース。
wouldDeleteBlock_ protected boolean ブロックをすぐに削除した場合にブロックが削除されるかどうか。

Methods

メソッド 修飾子 説明
disconnectBlock_(healStack, currentDragDeltaXY) protected ブロックの接続を解除して、新しい場所に移動します。
ドラッグ(デルタなど) 指定されたイベントに基づいて、ブロック ドラッグのステップを実行します。必要に応じて表示を更新します。
dragIcons_() protected このドラッグに接続されているすべてのアイコンを移動します。
endDrag(e, currentDragDeltaXY) ブロックのドラッグを終了して、ブロックをワークスペースに戻します。
fireDragEndEvent_() protected ブロックのドラッグ終了時に UI イベントを発生させます。
fireDragStartEvent_() protected ブロックのドラッグの開始時に UI イベントを発生させます。
fireMoveEvent_() protected ブロックのドラッグの終了時に移動イベントを発生させます。
getInsertionMarkers() 現在存在する挿入マーカーのリストを取得します。ドラッグには、0、1、または 2 つの挿入マーカーがあります。
getNewLocationAfterDrag_(currentDragDeltaXY) protected ブロックがドラッグされた後に、ドラッグのデルタと新しい位置の値を計算します。
maybeDeleteBlock_() protected ドラッグ ブロックを削除できます(許可されている場合)。this.wouldDeleteBlock_ が true でない場合、ブロックは削除されません。このメソッドは、ブロック ドラッグの最後に呼び出す必要があります。
pixelsToWorkspaceUnits_(pixelCoord) protected ミューテータ ワークスペースの修正を含む、座標オブジェクトをピクセルからワークスペース単位に変換します。この関数はオリジンの違いを考慮しません。入力の x 値と y 値をスケーリングするだけです。
shouldDisconnect_(healStack) protected ドラッグの開始時にブロックを切断するかどうか。
startDrag(currentDragDeltaXY, healStack) ブロックのドラッグを開始します。
updateBlockAfterMove_() protected 特定の場所にブロックを配置するために必要な情報を更新します。
updateCursorDuringBlockDrag_() protected カーソル(場合によってはゴミ箱のふたも)を更新して、ドラッグ ブロックをすぐに離すと削除されるかどうかを反映します。
updateToolboxStyle_(isEnd) protected ツールボックスのカーソルのスタイルを追加または削除します。これによって、削除可能なブロックがツールボックスの上に重なると、カーソルが x を表示するように変更されます。