14 lines
		
	
	
		
			534 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			534 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
type Point = { x: number, y: number }
 | 
						|
type Bounds = { startX: number, startY: number, endX: number, endY: number }
 | 
						|
 | 
						|
const isInBounds = (point: Point, bounds: Bounds, rectOffsetMultiplier: number = 1) => {
 | 
						|
  const { x, y } = point
 | 
						|
  const { startX, startY, endX, endY } = bounds
 | 
						|
 | 
						|
  const isInBoundsX = (x >= startX * rectOffsetMultiplier) && x <= endX * rectOffsetMultiplier
 | 
						|
  const isInBoundsY = (y >= startY * rectOffsetMultiplier) && y <= endY * rectOffsetMultiplier
 | 
						|
  return isInBoundsX && isInBoundsY
 | 
						|
}
 | 
						|
 | 
						|
export default isInBounds
 |