fix(scale): fix
This commit is contained in:
23
components/label/utils/scale.ts
Normal file
23
components/label/utils/scale.ts
Normal 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)
|
||||
}
|
||||
Reference in New Issue
Block a user