mirror of
				https://github.com/piskelapp/piskel.git
				synced 2023-08-10 21:12:52 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			903 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			903 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * @provide pskl.tools.drawing.PaintBucket
 | |
|  *
 | |
|  * @require pskl.utils
 | |
|  */
 | |
| (function() {
 | |
|   var ns = $.namespace('pskl.tools.drawing');
 | |
| 
 | |
|   ns.PaintBucket = function() {
 | |
|     this.toolId = 'tool-paint-bucket';
 | |
|     this.helpText = 'Paint bucket tool';
 | |
|     this.shortcut = pskl.service.keyboard.Shortcuts.TOOL.PAINT_BUCKET;
 | |
|   };
 | |
| 
 | |
|   pskl.utils.inherit(ns.PaintBucket, ns.BaseTool);
 | |
| 
 | |
|   /**
 | |
|    * @override
 | |
|    */
 | |
|   ns.PaintBucket.prototype.applyToolAt = function(col, row, frame, overlay, event) {
 | |
|     var color = this.getToolColor();
 | |
|     pskl.PixelUtils.paintSimilarConnectedPixelsFromFrame(frame, col, row, color);
 | |
| 
 | |
|     this.raiseSaveStateEvent({
 | |
|       col : col,
 | |
|       row : row,
 | |
|       color : color
 | |
|     });
 | |
|   };
 | |
| 
 | |
|   ns.PaintBucket.prototype.replay = function (frame, replayData) {
 | |
|     pskl.PixelUtils.paintSimilarConnectedPixelsFromFrame(frame, replayData.col, replayData.row, replayData.color);
 | |
|   };
 | |
| })();
 | 
