blockly
Version:
Blockly is a library for building visual programming editors.
46 lines • 1.47 kB
TypeScript
/**
* @license
* Copyright 2021 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Calculates and reports flyout workspace metrics.
*
* @class
*/
import type { IFlyout } from './interfaces/i_flyout.js';
import { ContainerRegion, MetricsManager } from './metrics_manager.js';
import type { WorkspaceSvg } from './workspace_svg.js';
/**
* Calculates metrics for a flyout's workspace.
* The metrics are mainly used to size scrollbars for the flyout.
*/
export declare class FlyoutMetricsManager extends MetricsManager {
/** The flyout that owns the workspace to calculate metrics for. */
protected flyout_: IFlyout;
/**
* @param workspace The flyout's workspace.
* @param flyout The flyout.
*/
constructor(workspace: WorkspaceSvg, flyout: IFlyout);
/**
* Gets the bounding box of the blocks on the flyout's workspace.
* This is in workspace coordinates.
*
* @returns The bounding box of the blocks on the workspace.
*/
private getBoundingBox;
getContentMetrics(opt_getWorkspaceCoordinates?: boolean): {
height: number;
width: number;
top: number;
left: number;
};
getScrollMetrics(opt_getWorkspaceCoordinates?: boolean, opt_viewMetrics?: ContainerRegion, opt_contentMetrics?: ContainerRegion): {
height: number;
width: number;
top: number;
left: number;
};
}
//# sourceMappingURL=flyout_metrics_manager.d.ts.map