Skip to main content

Class: Dragger

Defined in: packages/blockly/core/dragging/dragger.ts:21

Implements​

Properties index​

PropertyDescription
startLoc-
dragTarget-
revertShouldDelete-
draggable-

Methods index​

MethodDescription
onDragStartHandles any drag startup.
onDragHandles calculating where the element should actually be moved to.
updateDragTargetUpdates the drag target under the pointer (if there is one).
wouldDeleteDraggableReturns true if we would delete the draggable if it was dropped at the current location.
onDragEndHandles any drag cleanup.
onDragRevertHandles a drag being reverted.
shouldReturnToStartReturns true if we should return the draggable to its original location at the end of the drag.
pixelsToWorkspaceUnits-

Constructors​

Constructor​

new Dragger(draggable): Dragger;

Defined in: packages/blockly/core/dragging/dragger.ts:28

Parameters​

ParameterType
draggableIDraggable

Returns​

Dragger

Properties​

startLoc​

protected startLoc: Coordinate;

Defined in: packages/blockly/core/dragging/dragger.ts:22


dragTarget​

protected dragTarget: IDragTarget | null = null;

Defined in: packages/blockly/core/dragging/dragger.ts:24


revertShouldDelete​

protected revertShouldDelete: boolean = false;

Defined in: packages/blockly/core/dragging/dragger.ts:26


draggable​

protected draggable: IDraggable;

Defined in: packages/blockly/core/dragging/dragger.ts:28

Methods​

onDragStart()​

onDragStart(e?): IDraggable;

Defined in: packages/blockly/core/dragging/dragger.ts:38

Handles any drag startup.

Parameters​

ParameterTypeDescription
e?PointerEvent | KeyboardEventEvent that started the drag.

Returns​

IDraggable

Implementation of​

IDragger.onDragStart


onDrag()​

onDrag(e, totalDelta): void;

Defined in: packages/blockly/core/dragging/dragger.ts:54

Handles calculating where the element should actually be moved to.

Parameters​

ParameterTypeDescription
ePointerEvent | KeyboardEvent | undefined-
totalDeltaCoordinateThe total amount in pixel coordinates the mouse has moved since the start of the drag.

Returns​

void

Implementation of​

IDragger.onDrag


updateDragTarget()​

protected updateDragTarget(coordinate): void;

Defined in: packages/blockly/core/dragging/dragger.ts:76

Updates the drag target under the pointer (if there is one).

Parameters​

ParameterType
coordinateCoordinate

Returns​

void


wouldDeleteDraggable()​

protected wouldDeleteDraggable(coordinate, rootDraggable): boolean;

Defined in: packages/blockly/core/dragging/dragger.ts:103

Returns true if we would delete the draggable if it was dropped at the current location.

Parameters​

ParameterType
coordinateCoordinate
rootDraggableIDraggable & IDeletable

Returns​

boolean


onDragEnd()​

onDragEnd(e?): void;

Defined in: packages/blockly/core/dragging/dragger.ts:121

Handles any drag cleanup.

Parameters​

ParameterType
e?PointerEvent | KeyboardEvent

Returns​

void

Implementation of​

IDragger.onDragEnd


onDragRevert()​

onDragRevert(e?): void;

Defined in: packages/blockly/core/dragging/dragger.ts:178

Handles a drag being reverted.

Parameters​

ParameterType
e?PointerEvent | KeyboardEvent

Returns​

void

Implementation of​

IDragger.onDragRevert


shouldReturnToStart()​

protected shouldReturnToStart(coordinate, rootDraggable): boolean;

Defined in: packages/blockly/core/dragging/dragger.ts:195

Returns true if we should return the draggable to its original location at the end of the drag.

Parameters​

ParameterType
coordinateCoordinate
rootDraggableIDraggable

Returns​

boolean


pixelsToWorkspaceUnits()​

protected pixelsToWorkspaceUnits(pixelCoord): Coordinate;

Defined in: packages/blockly/core/dragging/dragger.ts:204

Parameters​

ParameterType
pixelCoordCoordinate

Returns​

Coordinate