[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 を表示するように変更されます。 |