export const normalizeScale = (value: number | null | undefined) => { return Number.isFinite(value) && Number(value) > 0 ? Number(value) : 1 } export const getDisplayedImageScale = ({ rasterScale, viewScale, }: { rasterScale?: number | null viewScale?: number | null }) => { return normalizeScale(rasterScale) * normalizeScale(viewScale) } export const getViewScaleFromDisplayedScale = ({ displayedScale, rasterScale, }: { displayedScale?: number | null rasterScale?: number | null }) => { return normalizeScale(displayedScale) / normalizeScale(rasterScale) }