blockly
Version:
Blockly is a library for building visual programming editors.
54 lines • 1.53 kB
TypeScript
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Methods for dragging a workspace visually.
*
* @class
*/
import { Coordinate } from './utils/coordinate.js';
import type { WorkspaceSvg } from './workspace_svg.js';
/**
* Class for a workspace dragger. It moves the workspace around when it is
* being dragged by a mouse or touch.
*
*/
export declare class WorkspaceDragger {
private workspace;
private readonly horizontalScrollEnabled;
private readonly verticalScrollEnabled;
protected startScrollXY_: Coordinate;
/** @param workspace The workspace to drag. */
constructor(workspace: WorkspaceSvg);
/**
* Sever all links from this object.
*
* @internal
*/
dispose(): void;
/**
* Start dragging the workspace.
*
* @internal
*/
startDrag(): void;
/**
* Finish dragging the workspace and put everything back where it belongs.
*
* @param currentDragDeltaXY How far the pointer has moved from the position
* at the start of the drag, in pixel coordinates.
* @internal
*/
endDrag(currentDragDeltaXY: Coordinate): void;
/**
* Move the workspace based on the most recent mouse movements.
*
* @param currentDragDeltaXY How far the pointer has moved from the position
* at the start of the drag, in pixel coordinates.
* @internal
*/
drag(currentDragDeltaXY: Coordinate): void;
}
//# sourceMappingURL=workspace_dragger.d.ts.map