Add assignment operator

This commit is contained in:
Pavel Krajcevski 2013-08-31 16:37:07 -04:00
parent 26005bfd27
commit b3a07e21f7
2 changed files with 9 additions and 0 deletions

View file

@ -84,6 +84,14 @@ Image::Image(const Image &other)
memcpy(m_Pixels, other.m_Pixels, m_Width * m_Height * sizeof(Pixel));
}
Image &Image::operator=(const Image &other) {
m_Width = other.m_Width;
m_Height = other.m_Height;
m_Pixels = new Pixel[other.m_Width * other.m_Height];
memcpy(m_Pixels, other.m_Pixels, m_Width * m_Height * sizeof(Pixel));
return *this;
}
Image::~Image() {
assert(m_Pixels);
delete [] m_Pixels;

View file

@ -65,6 +65,7 @@ class Image {
Image(uint32 height, uint32 width);
Image(uint32 height, uint32 width, const Pixel *pixels);
Image(const Image &);
Image &operator=(const Image &);
~Image();
void BilinearUpscale(uint32 times, EWrapMode wrapMode = eWrapMode_Clamp);