mirror of
https://github.com/google/blockly.git
synced 2026-01-11 02:47:09 +01:00
* Reexport Blockly.utils.* modules from Blockly.utils * Update metadata (file sizes) again blockly_compressed.js has gotten too big for the second time this quarter. Update the expected file sizes for it so that tests will continue to pass.
61 lines
1.1 KiB
JavaScript
61 lines
1.1 KiB
JavaScript
/**
|
|
* @license
|
|
* Copyright 2019 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @fileoverview Utility methods for size calculation.
|
|
* These methods are not specific to Blockly, and could be factored out into
|
|
* a JavaScript framework such as Closure.
|
|
* @author samelh@google.com (Sam El-Husseini)
|
|
*/
|
|
'use strict';
|
|
|
|
/**
|
|
* @name Size
|
|
* @namespace
|
|
*/
|
|
goog.module('Blockly.utils.Size');
|
|
|
|
|
|
/**
|
|
* Class for representing sizes consisting of a width and height.
|
|
* @param {number} width Width.
|
|
* @param {number} height Height.
|
|
* @struct
|
|
* @constructor
|
|
*/
|
|
const Size = function(width, height) {
|
|
/**
|
|
* Width
|
|
* @type {number}
|
|
*/
|
|
this.width = width;
|
|
|
|
/**
|
|
* Height
|
|
* @type {number}
|
|
*/
|
|
this.height = height;
|
|
};
|
|
|
|
/**
|
|
* Compares sizes for equality.
|
|
* @param {?Size} a A Size.
|
|
* @param {?Size} b A Size.
|
|
* @return {boolean} True iff the sizes have equal widths and equal
|
|
* heights, or if both are null.
|
|
*/
|
|
Size.equals = function(a, b) {
|
|
if (a == b) {
|
|
return true;
|
|
}
|
|
if (!a || !b) {
|
|
return false;
|
|
}
|
|
return a.width == b.width && a.height == b.height;
|
|
};
|
|
|
|
exports = Size;
|