mesa-react / frontend /src /mapPointSizing.js
Guilherme Silberfarb Costa
alteracoes nos mapas
440f380
Raw
History Blame Contribute Delete
906 Bytes
export const MAP_POINT_RADIUS_MIN_DEFAULT = 3
export const MAP_POINT_RADIUS_MAX_DEFAULT = 18
export const MAP_POINT_RADIUS_MIN_LIMIT = 1
export const MAP_POINT_RADIUS_MAX_LIMIT = 64
function parseFiniteNumber(value, fallback) {
if (value === null || value === undefined || value === '') return fallback
const parsed = Number(String(value).trim().replace(',', '.'))
return Number.isFinite(parsed) ? parsed : fallback
}
export function normalizeMapPointRadiusRange(minValue, maxValue) {
let min = parseFiniteNumber(minValue, MAP_POINT_RADIUS_MIN_DEFAULT)
let max = parseFiniteNumber(maxValue, MAP_POINT_RADIUS_MAX_DEFAULT)
min = Math.min(MAP_POINT_RADIUS_MAX_LIMIT, Math.max(MAP_POINT_RADIUS_MIN_LIMIT, min))
max = Math.min(MAP_POINT_RADIUS_MAX_LIMIT, Math.max(MAP_POINT_RADIUS_MIN_LIMIT, max))
if (min > max) {
const temp = min
min = max
max = temp
}
return { min, max }
}