mirror of
				https://github.com/NoelFB/blah.git
				synced 2025-11-04 01:41:34 +08:00 
			
		
		
		
	clarified Aseprite state, removed unnecessary copy/move code
This commit is contained in:
		@ -10,9 +10,6 @@
 | 
			
		||||
 | 
			
		||||
using namespace Blah;
 | 
			
		||||
 | 
			
		||||
Aseprite::Aseprite()
 | 
			
		||||
= default;
 | 
			
		||||
 | 
			
		||||
Aseprite::Aseprite(const FilePath& path)
 | 
			
		||||
{
 | 
			
		||||
	FileStream fs(path, FileMode::OpenRead);
 | 
			
		||||
@ -24,59 +21,6 @@ Aseprite::Aseprite(Stream& stream)
 | 
			
		||||
	parse(stream);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Aseprite::Aseprite(const Aseprite& src)
 | 
			
		||||
{
 | 
			
		||||
	mode = src.mode;
 | 
			
		||||
	width = src.width;
 | 
			
		||||
	height = src.height;
 | 
			
		||||
	layers = src.layers;
 | 
			
		||||
	frames = src.frames;
 | 
			
		||||
	tags = src.tags;
 | 
			
		||||
	slices = src.slices;
 | 
			
		||||
	palette = src.palette;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Aseprite::Aseprite(Aseprite&& src) noexcept
 | 
			
		||||
{
 | 
			
		||||
	mode = src.mode;
 | 
			
		||||
	width = src.width;
 | 
			
		||||
	height = src.height;
 | 
			
		||||
	layers = std::move(src.layers);
 | 
			
		||||
	frames = std::move(src.frames);
 | 
			
		||||
	tags = std::move(src.tags);
 | 
			
		||||
	slices = std::move(src.slices);
 | 
			
		||||
	palette = std::move(src.palette);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Aseprite& Aseprite::operator=(const Aseprite& src)
 | 
			
		||||
{
 | 
			
		||||
	mode = src.mode;
 | 
			
		||||
	width = src.width;
 | 
			
		||||
	height = src.height;
 | 
			
		||||
	layers = src.layers;
 | 
			
		||||
	frames = src.frames;
 | 
			
		||||
	tags = src.tags;
 | 
			
		||||
	slices = src.slices;
 | 
			
		||||
	palette = src.palette;
 | 
			
		||||
	return *this;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Aseprite& Aseprite::operator=(Aseprite&& src) noexcept
 | 
			
		||||
{
 | 
			
		||||
	mode = src.mode;
 | 
			
		||||
	width = src.width;
 | 
			
		||||
	height = src.height;
 | 
			
		||||
	layers = std::move(src.layers);
 | 
			
		||||
	frames = std::move(src.frames);
 | 
			
		||||
	tags = std::move(src.tags);
 | 
			
		||||
	slices = std::move(src.slices);
 | 
			
		||||
	palette = std::move(src.palette);
 | 
			
		||||
	return *this;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Aseprite::~Aseprite()
 | 
			
		||||
= default;
 | 
			
		||||
 | 
			
		||||
void Aseprite::parse(Stream& stream)
 | 
			
		||||
{
 | 
			
		||||
	if (!stream.is_readable())
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user