Decouple imageIsCorrectRatio from ImageContext

This commit is contained in:
daylily
2025-04-05 02:19:40 -04:00
parent d3740f20ef
commit 20a21c4650
3 changed files with 5 additions and 5 deletions
+3 -3
View File
@@ -41,7 +41,7 @@ export function createImageContext(filesCtx: FilesContext): Readonly<ImageContex
return setContext(ImageContextToken, ctx)
}
export function imageIsCorrectRatio(imageCtx: ImageContext): boolean {
if (imageCtx.image === null) return true
return imageCtx.image.height * DEVICE_WIDTH === imageCtx.image.width * DEVICE_HEIGHT
export function imageIsCorrectRatio(image: ImageBitmap | null): boolean {
if (image === null) return true
return image.height * DEVICE_WIDTH === image.width * DEVICE_HEIGHT
}
@@ -20,7 +20,7 @@
const config = getConversionConfig()
const transformDisabled = $derived(imageCtx.image === null)
const imageNonSquare = $derived(!imageIsCorrectRatio(imageCtx))
const imageNonSquare = $derived(!imageIsCorrectRatio(imageCtx.image))
function restoreDefaultImageSettings() {
config.scaleMode = 'fit'
@@ -16,7 +16,7 @@ export function makeAltText(filesCtx: FilesContext, imageCtx: ImageContext, conf
const output = [`${DEVICE_WIDTH}-by-${DEVICE_HEIGHT}-pixels e-paper preview of "${file.name}"`]
if (!imageIsCorrectRatio(imageCtx)) {
if (!imageIsCorrectRatio(imageCtx.image)) {
if (config.scaleMode === 'fit') output.push('letterboxed')
else if (config.scaleMode === 'crop') output.push('cropped to fit')
else if (config.scaleMode === 'distort') output.push('stretched to fit')