mirror of
https://github.com/zoriya/react-native-web.git
synced 2026-06-09 20:58:59 +00:00
40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
/* eslint-disable */
|
|
|
|
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*/
|
|
|
|
var PooledClass = require('../../vendor/PooledClass');
|
|
|
|
var twoArgumentPooler = PooledClass.twoArgumentPooler;
|
|
|
|
/**
|
|
* PooledClass representing the bounding rectangle of a region.
|
|
*
|
|
* @param {number} width Width of bounding rectangle.
|
|
* @param {number} height Height of bounding rectangle.
|
|
* @constructor BoundingDimensions
|
|
*/
|
|
function BoundingDimensions(width, height) {
|
|
this.width = width;
|
|
this.height = height;
|
|
}
|
|
|
|
BoundingDimensions.prototype.destructor = function() {
|
|
this.width = null;
|
|
this.height = null;
|
|
};
|
|
|
|
/**
|
|
* @param {HTMLElement} element Element to return `BoundingDimensions` for.
|
|
* @return {BoundingDimensions} Bounding dimensions of `element`.
|
|
*/
|
|
BoundingDimensions.getPooledFromElement = function(element) {
|
|
return BoundingDimensions.getPooled(element.offsetWidth, element.offsetHeight);
|
|
};
|
|
|
|
PooledClass.addPoolingTo(BoundingDimensions, twoArgumentPooler);
|
|
|
|
module.exports = BoundingDimensions;
|