fix(scale): fix

This commit is contained in:
zhangheng
2026-04-21 15:49:41 +08:00
parent 853801b947
commit d7b2195078
6 changed files with 276 additions and 24 deletions

View File

@@ -0,0 +1,23 @@
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)
}