@tool
extends RefCounted

const _Result = preload("result.gd").Class

class AtlasMakingResult:
	extends _Result
	var atlas: Texture2D
	func success(atlas: Texture2D) -> void:
		super._success()
		self.atlas = atlas

var __editor_file_system: EditorFileSystem

func _init(editor_file_system: EditorFileSystem) -> void:
	__editor_file_system = editor_file_system

func make_atlas(
	atlas_image: Image,
	res_source_file_path: String,
	editor_import_plugin: EditorImportPlugin,
	) -> AtlasMakingResult:
	var result: AtlasMakingResult = AtlasMakingResult.new()
	
	var portableCompressedTexture: PortableCompressedTexture2D = PortableCompressedTexture2D.new()
	portableCompressedTexture.create_from_image(atlas_image, PortableCompressedTexture2D.COMPRESSION_MODE_LOSSLESS)
	
	result.success(portableCompressedTexture)
	return result
