mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			616 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			616 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /*
 | |
|  * noVNC: HTML5 VNC client
 | |
|  * Copyright (C) 2019 The noVNC authors
 | |
|  * Licensed under MPL 2.0 (see LICENSE.txt)
 | |
|  *
 | |
|  * See README.md for usage and integration instructions.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| export default class CopyRectDecoder {
 | |
|     decodeRect(x, y, width, height, sock, display, depth) {
 | |
|         if (sock.rQwait("COPYRECT", 4)) {
 | |
|             return false;
 | |
|         }
 | |
| 
 | |
|         let deltaX = sock.rQshift16();
 | |
|         let deltaY = sock.rQshift16();
 | |
| 
 | |
|         if ((width === 0) || (height === 0)) {
 | |
|             return true;
 | |
|         }
 | |
| 
 | |
|         display.copyImage(deltaX, deltaY, x, y, width, height);
 | |
| 
 | |
|         return true;
 | |
|     }
 | |
| }
 |