mirror of
https://github.com/google/blockly.git
synced 2026-05-10 14:10:11 +02:00
b0475b0c68
* fix: Remove spurious blank lines Remove extraneous blank lines introduced by deletion of 'use strict'; pragmas. Also fix the location of the goog.declareModuleId call in core/utils/array.ts. * fix: Add missing double-blank-line before body of modules Our convention is to have two blank lines between the imports (or module ID, if there are no imports) and the beginning of the body of the module. Enforce this. * fix: one addition format error for PR #6243
98 lines
2.3 KiB
TypeScript
98 lines
2.3 KiB
TypeScript
/**
|
|
* @license
|
|
* Copyright 2020 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @fileoverview Workspace metrics definitions.
|
|
*/
|
|
|
|
/**
|
|
* Workspace metrics definitions.
|
|
* @namespace Blockly.utils.Metrics
|
|
*/
|
|
import * as goog from '../../closure/goog/goog.js';
|
|
goog.declareModuleId('Blockly.utils.Metrics');
|
|
|
|
|
|
/** @alias Blockly.utils.Metrics */
|
|
export interface Metrics {
|
|
/** Height of the visible portion of the workspace. */
|
|
viewHeight: number;
|
|
|
|
/** Width of the visible portion of the workspace. */
|
|
viewWidth: number;
|
|
|
|
/** Height of the content. */
|
|
contentHeight: number;
|
|
|
|
/** Width of the content. */
|
|
contentWidth: number;
|
|
|
|
/** Height of the scroll area. */
|
|
scrollHeight: number;
|
|
|
|
/** Width of the scroll area. */
|
|
scrollWidth: number;
|
|
|
|
/**
|
|
* Top-edge of the visible portion of the workspace, relative to the workspace
|
|
* origin.
|
|
*/
|
|
viewTop: number;
|
|
|
|
/**
|
|
* Left-edge of the visible portion of the workspace, relative to the
|
|
* workspace origin.
|
|
*/
|
|
viewLeft: number;
|
|
|
|
/** Top-edge of the content, relative to the workspace origin. */
|
|
contentTop: number;
|
|
|
|
/** Left-edge of the content relative to the workspace origin. */
|
|
contentLeft: number;
|
|
|
|
/** Top-edge of the scroll area, relative to the workspace origin. */
|
|
scrollTop: number;
|
|
|
|
/** Left-edge of the scroll area relative to the workspace origin. */
|
|
scrollLeft: number;
|
|
|
|
/**
|
|
* Top-edge of the visible portion of the workspace, relative to the
|
|
* blocklyDiv.
|
|
*/
|
|
absoluteTop: number;
|
|
|
|
/**
|
|
* Left-edge of the visible portion of the workspace, relative to the
|
|
* blocklyDiv.
|
|
*/
|
|
absoluteLeft: number;
|
|
|
|
/**
|
|
* Height of the Blockly div (the view + the toolbox, simple of otherwise).
|
|
*/
|
|
svgHeight: number;
|
|
|
|
/** Width of the Blockly div (the view + the toolbox, simple or otherwise). */
|
|
svgWidth: number;
|
|
|
|
/** Width of the toolbox, if it exists. Otherwise zero. */
|
|
toolboxWidth: number;
|
|
|
|
/** Height of the toolbox, if it exists. Otherwise zero. */
|
|
toolboxHeight: number;
|
|
|
|
/** Top, bottom, left or right. Use TOOLBOX_AT constants to compare. */
|
|
toolboxPosition: number;
|
|
|
|
/** Width of the flyout if it is always open. Otherwise zero. */
|
|
flyoutWidth: number;
|
|
|
|
/** Height of the flyout if it is always open. Otherwise zero. */
|
|
flyoutHeight: number;
|
|
}
|