24 lines
584 B
TypeScript
24 lines
584 B
TypeScript
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)
|
|
}
|