Skip to main content

blockly > dragging > BlockDragStrategy

dragging.BlockDragStrategy class

Signature:

export declare class BlockDragStrategy implements IDragStrategy

Implements: IDragStrategy

Constructors

Constructor

Modifiers

Description

(constructor)(block)

Constructs a new instance of the BlockDragStrategy class

Properties

Property

Modifiers

Type

Description

BLOCK_CONNECTION_OFFSET

protected

readonly

(not declared)

WORKSPACE_MARGIN

protected

readonly

(not declared)

How far in from the edges of the workspace to position newly placed blocks.

Methods

Method

Modifiers

Description

drag(newLoc, e)

Moves the block and updates any connection previews.

endDrag(_e, disposition)

Cleans up any state at the end of the drag. Applies any pending connections.

findTraversalCandidate(delta)

Get the nearest valid candidate connection in traversal order.

getSearchRadius()

protected

Get the radius to use when searching for a nearby valid connection.

getTargetBlock()

protected

Returns the block to use for the current drag operation. This may create and return a newly instantiated block when e.g. dragging from a flyout.

isMovable()

Returns true if the block is currently movable. False otherwise.

revertDrag()

Moves the block back to where it was at the beginning of the drag, including reconnecting connections.

shouldHealStack(e)

protected

Get whether the drag should act on a single block or a block stack.

startDrag(e)

Handles any setup for starting the drag, including disconnecting the block from any parent blocks.