"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var utils_1 = require("../utils"); var Dimensions = /** @class */ (function () { function Dimensions(width, height) { if (!utils_1.isValidNumber(width) || !utils_1.isValidNumber(height)) { throw new Error("Dimensions.constructor - expected width and height to be valid numbers, instead have " + JSON.stringify({ width: width, height: height })); } this._width = width; this._height = height; } Object.defineProperty(Dimensions.prototype, "width", { get: function () { return this._width; }, enumerable: true, configurable: true }); Object.defineProperty(Dimensions.prototype, "height", { get: function () { return this._height; }, enumerable: true, configurable: true }); Dimensions.prototype.reverse = function () { return new Dimensions(1 / this.width, 1 / this.height); }; return Dimensions; }()); exports.Dimensions = Dimensions; //# sourceMappingURL=Dimensions.js.map