mirror of
				https://github.com/NativeScript/NativeScript.git
				synced 2025-11-04 21:06:45 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			512 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			512 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
export function getScaledDimensions(width: number, height: number, maxSize: number) {
 | 
						|
	if (height >= width) {
 | 
						|
		if (height <= maxSize) {
 | 
						|
			// if image already smaller than the required height
 | 
						|
			return { width, height };
 | 
						|
		}
 | 
						|
 | 
						|
		return {
 | 
						|
			width: Math.round((maxSize * width) / height),
 | 
						|
			height: maxSize,
 | 
						|
		};
 | 
						|
	}
 | 
						|
 | 
						|
	if (width <= maxSize) {
 | 
						|
		// if image already smaller than the required width
 | 
						|
		return { width, height };
 | 
						|
	}
 | 
						|
 | 
						|
	return {
 | 
						|
		width: maxSize,
 | 
						|
		height: Math.round((maxSize * height) / width),
 | 
						|
	};
 | 
						|
}
 |