Files
blockly/core/utils/metrics.ts
Christopher Allen b0a7c004a9 refactor(build): Delete Closure Library (#7415)
* 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
2023-08-31 00:24:47 +01:00

87 lines
2.1 KiB
TypeScript

/**
* @license
* Copyright 2020 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
// Former goog.module ID: 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;
}