/** * @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