mirror of
https://github.com/google/blockly.git
synced 2026-01-07 17:10:11 +01:00
* fix(build): Restore erroneously-deleted filter function This was deleted in PR #7406 as it was mainly being used to filter core/ vs. test/mocha/ deps into separate deps files - but it turns out also to be used for filtering error messages too. Oops. * refactor(tests): Migrate advanced compilation test to ES Modules * refactor(build): Migrate main.js to TypeScript This turns out to be pretty straight forward, even if it would cause crashing if one actually tried to import this module instead of just feeding it to Closure Compiler. * chore(build): Remove goog.declareModuleId calls Replace goog.declareModuleId calls with a comment recording the former module ID for posterity (or at least until we decide how to reformat the renamings file. * chore(tests): Delete closure/goog/* For the moment we still need something to serve as base.js for the benefit of closure-make-deps, so we keep a vestigial base.js around, containing only the @provideGoog declaration. * refactor(build): Remove vestigial base.js By changing slightly the command line arguments to closure-make-deps and closure-calculate-chunks the need to have any base.js is eliminated. * chore: Typo fix for PR #7415
64 lines
1.6 KiB
TypeScript
64 lines
1.6 KiB
TypeScript
/**
|
|
* @license
|
|
* Copyright 2020 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
import type {Coordinate} from '../utils/coordinate.js';
|
|
// Former goog.module ID: Blockly.IBubble
|
|
|
|
import type {IContextMenu} from './i_contextmenu.js';
|
|
import type {IDraggable} from './i_draggable.js';
|
|
|
|
/**
|
|
* A bubble interface.
|
|
*/
|
|
export interface IBubble extends IDraggable, IContextMenu {
|
|
/**
|
|
* Return the coordinates of the top-left corner of this bubble's body
|
|
* relative to the drawing surface's origin (0,0), in workspace units.
|
|
*
|
|
* @returns Object with .x and .y properties.
|
|
*/
|
|
getRelativeToSurfaceXY(): Coordinate;
|
|
|
|
/**
|
|
* Return the root node of the bubble's SVG group.
|
|
*
|
|
* @returns The root SVG node of the bubble's group.
|
|
*/
|
|
getSvgRoot(): SVGElement;
|
|
|
|
/**
|
|
* Sets whether or not this bubble is being dragged.
|
|
*
|
|
* @param adding True if dragging, false otherwise.
|
|
*/
|
|
setDragging(dragging: boolean): void;
|
|
|
|
/**
|
|
* Move this bubble during a drag.
|
|
*
|
|
* @param newLoc The location to translate to, in workspace coordinates.
|
|
*/
|
|
moveDuringDrag(newLoc: Coordinate): void;
|
|
|
|
/**
|
|
* Move the bubble to the specified location in workspace coordinates.
|
|
*
|
|
* @param x The x position to move to.
|
|
* @param y The y position to move to.
|
|
*/
|
|
moveTo(x: number, y: number): void;
|
|
|
|
/**
|
|
* Update the style of this bubble when it is dragged over a delete area.
|
|
*
|
|
* @param enable True if the bubble is about to be deleted, false otherwise.
|
|
*/
|
|
setDeleteStyle(enable: boolean): void;
|
|
|
|
/** Dispose of this bubble. */
|
|
dispose(): void;
|
|
}
|