kinetic-slider
Version:
A WebGL-powered kinetic slider component using PIXI.js
26 lines (24 loc) • 861 B
JavaScript
const calculateSpriteScale = (imageWidth, imageHeight, containerWidth, containerHeight) => {
if (!imageWidth || !imageHeight || !containerWidth || !containerHeight) {
console.warn("Invalid dimensions for sprite scaling, using fallback scale 1");
return { scale: 1, baseScale: 1 };
}
const imageAspect = imageWidth / imageHeight;
const containerAspect = containerWidth / containerHeight;
let scale;
if (imageAspect > containerAspect) {
scale = containerHeight / imageHeight;
} else {
scale = containerWidth / imageWidth;
}
scale = scale * 0.95;
console.log(
`Scale calculation: Image (${imageWidth}x${imageHeight}), Container (${containerWidth}x${containerHeight}), Scale: ${scale}`
);
return {
scale,
baseScale: scale
};
};
export { calculateSpriteScale };
//# sourceMappingURL=calculateSpriteScale.js.map