mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 06:02:44 +00:00 
			
		
		
		
	LibGfx+ImageViewer: Replace ImageDecoder::is_vector() with an enum
That makes it easier to extend to other special frame formats.
This commit is contained in:
		
							parent
							
								
									a47edb4ed1
								
							
						
					
					
						commit
						c997ee7b9d
					
				
					 3 changed files with 11 additions and 4 deletions
				
			
		|  | @ -224,7 +224,7 @@ ErrorOr<void> ViewWidget::try_open_file(String const& path, Core::File& file) | |||
|     Vector<Animation::Frame> frames; | ||||
|     // Note: Doing this check only requires reading the header of images
 | ||||
|     // (so if the image is not vector graphics it can be still be decoded OOP).
 | ||||
|     if (auto decoder = Gfx::ImageDecoder::try_create_for_raw_bytes(file_data); decoder && decoder->is_vector()) { | ||||
|     if (auto decoder = Gfx::ImageDecoder::try_create_for_raw_bytes(file_data); decoder && decoder->natural_frame_format() == Gfx::NaturalFrameFormat::Vector) { | ||||
|         // Use in-process decoding for vector graphics.
 | ||||
|         is_animated = decoder->is_animated(); | ||||
|         loop_count = decoder->loop_count(); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Nico Weber
						Nico Weber