UNPKG

highcharts

Version:
45 lines (44 loc) 970 B
/* * * * (c) 2010-2026 Highsoft AS * Author: Torstein Honsi * * A commercial license may be required depending on use. * See www.highcharts.com/license * * * */ 'use strict'; /** * Compute bounds from a path element. * * @internal */ const boundsFromPath = function (path) { let x2 = -Number.MAX_VALUE, x1 = Number.MAX_VALUE, y2 = -Number.MAX_VALUE, y1 = Number.MAX_VALUE, validBounds; path.forEach((seg) => { const x = seg[seg.length - 2], y = seg[seg.length - 1]; if (typeof x === 'number' && typeof y === 'number') { x1 = Math.min(x1, x); x2 = Math.max(x2, x); y1 = Math.min(y1, y); y2 = Math.max(y2, y); validBounds = true; } }); if (validBounds) { return { x1, y1, x2, y2 }; } }; /* * * * Default Export * * */ /** @internal */ const MapUtilities = { boundsFromPath }; /** @internal */ export default MapUtilities;