Cap the size of the local tile in 1:1 calls
So that it doesn't cover up too much of the remote tile at small window sizes
This commit is contained in:
		
					parent
					
						
							
								8dd58d7e5c
							
						
					
				
			
			
				commit
				
					
						2df8488c20
					
				
			
		
					 1 changed files with 10 additions and 2 deletions
				
			
		| 
						 | 
					@ -172,8 +172,16 @@ function getOneOnOneLayoutTilePositions(
 | 
				
			||||||
  const gridAspectRatio = gridWidth / gridHeight;
 | 
					  const gridAspectRatio = gridWidth / gridHeight;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const smallPip = gridAspectRatio < 1 || gridWidth < 700;
 | 
					  const smallPip = gridAspectRatio < 1 || gridWidth < 700;
 | 
				
			||||||
  const pipWidth = smallPip ? 114 : 230;
 | 
					  const maxPipWidth = smallPip ? 114 : 230;
 | 
				
			||||||
  const pipHeight = smallPip ? 163 : 155;
 | 
					  const maxPipHeight = smallPip ? 163 : 155;
 | 
				
			||||||
 | 
					  // Cap the PiP size at 1/3 the remote tile size, preserving aspect ratio
 | 
				
			||||||
 | 
					  const pipScaleFactor = Math.min(
 | 
				
			||||||
 | 
					    1,
 | 
				
			||||||
 | 
					    remotePosition.width / 3 / maxPipWidth,
 | 
				
			||||||
 | 
					    remotePosition.height / 3 / maxPipHeight
 | 
				
			||||||
 | 
					  );
 | 
				
			||||||
 | 
					  const pipWidth = maxPipWidth * pipScaleFactor;
 | 
				
			||||||
 | 
					  const pipHeight = maxPipHeight * pipScaleFactor;
 | 
				
			||||||
  const pipGap = getPipGap(gridAspectRatio, gridWidth);
 | 
					  const pipGap = getPipGap(gridAspectRatio, gridWidth);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const pipMinX = remotePosition.x + pipGap;
 | 
					  const pipMinX = remotePosition.x + pipGap;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue