mirror of
				https://github.com/tonytins/CozyPixelStudio.git
				synced 2025-11-04 04:54:42 -05:00 
			
		
		
		
	Refactored adjust_hsv to be 3 times faster
adjust_hsv() now gets executed once instead of thrice. The results should be the same.
This commit is contained in:
		
							parent
							
								
									46717692ef
								
							
						
					
					
						commit
						af915caf7a
					
				
					 2 changed files with 28 additions and 40 deletions
				
			
		| 
						 | 
				
			
			@ -35,9 +35,7 @@ func _on_Cancel_pressed() -> void:
 | 
			
		|||
 | 
			
		||||
func _on_Apply_pressed() -> void:
 | 
			
		||||
	Global.canvas.handle_undo("Draw")
 | 
			
		||||
	DrawingAlgos.adjust_hsv(current_cel,0,hue_slider.value)
 | 
			
		||||
	DrawingAlgos.adjust_hsv(current_cel,1,sat_slider.value)
 | 
			
		||||
	DrawingAlgos.adjust_hsv(current_cel,2,val_slider.value)
 | 
			
		||||
	DrawingAlgos.adjust_hsv(current_cel, hue_slider.value, sat_slider.value, val_slider.value)
 | 
			
		||||
	Global.canvas.update_texture(Global.current_project.current_layer)
 | 
			
		||||
	Global.canvas.handle_redo("Draw")
 | 
			
		||||
	reset()
 | 
			
		||||
| 
						 | 
				
			
			@ -57,9 +55,7 @@ func reset() -> void:
 | 
			
		|||
 | 
			
		||||
func update_preview() -> void:
 | 
			
		||||
	preview_image.copy_from(current_cel)
 | 
			
		||||
	DrawingAlgos.adjust_hsv(preview_image,0,hue_slider.value)
 | 
			
		||||
	DrawingAlgos.adjust_hsv(preview_image,1,sat_slider.value)
 | 
			
		||||
	DrawingAlgos.adjust_hsv(preview_image,2,val_slider.value)
 | 
			
		||||
	DrawingAlgos.adjust_hsv(preview_image, hue_slider.value, sat_slider.value, val_slider.value)
 | 
			
		||||
	preview_texture.create_from_image(preview_image, 0)
 | 
			
		||||
	preview.texture = preview_texture
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue