mirror of https://github.com/aseprite/aseprite.git
				
				
				
			
		
			
	
	
		
			29 lines
		
	
	
		
			813 B
		
	
	
	
		
			Lua
		
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			813 B
		
	
	
	
		
			Lua
		
	
	
	
| 
								 | 
							
								-- Copyright (C) 2021  Igara Studio S.A.
							 | 
						||
| 
								 | 
							
								--
							 | 
						||
| 
								 | 
							
								-- This file is released under the terms of the MIT license.
							 | 
						||
| 
								 | 
							
								-- Read LICENSE.txt for more information.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								dofile('./test_utils.lua')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								----------------------------------------------------------------------
							 | 
						||
| 
								 | 
							
								-- Test magic wand in transparent layer
							 | 
						||
| 
								 | 
							
								-- Note: A regression in the beta was found in this case.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								do
							 | 
						||
| 
								 | 
							
								  local s = Sprite(4, 4, ColorMode.INDEXED)
							 | 
						||
| 
								 | 
							
								  app.command.LayerFromBackground()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  local i = s.cels[1].image
							 | 
						||
| 
								 | 
							
								  i:clear(0)
							 | 
						||
| 
								 | 
							
								  i:putPixel(0, 0, 1)
							 | 
						||
| 
								 | 
							
								  expect_eq(4, i.width)
							 | 
						||
| 
								 | 
							
								  expect_eq(4, i.height)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  app.useTool{ tool='magic_wand', points={Point(0, 0)} }
							 | 
						||
| 
								 | 
							
								  expect_eq(Rectangle(0, 0, 1, 1), s.selection.bounds)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  app.useTool{ tool='magic_wand', points={Point(1, 0)} }
							 | 
						||
| 
								 | 
							
								  expect_eq(Rectangle(0, 0, 4, 4), s.selection.bounds)
							 | 
						||
| 
								 | 
							
								  assert(not s.selection:contains(0, 0))
							 | 
						||
| 
								 | 
							
								end
							 |