Use C++ allocation and deletion for Brush memory

This commit is contained in:
Simon Robertshaw 2012-06-18 14:46:18 +01:00
parent 2717a17127
commit 1a13c3edec
2 changed files with 8 additions and 8 deletions

View File

@ -25,8 +25,8 @@ protected:
if(!bitmap)
return;
if(outline)
free(outline);
outline = (unsigned char *)calloc(size.X*size.Y, sizeof(unsigned char));
delete[] outline;
outline = new unsigned char[size.X*size.Y];
for(int x = 0; x < size.X; x++)
{
for(int y = 0; y < size.Y; y++)
@ -69,9 +69,9 @@ public:
}
virtual ~Brush() {
if(bitmap)
delete bitmap;
delete[] bitmap;
if(outline)
delete outline;
delete[] outline;
}
virtual void RenderRect(Graphics * g, ui::Point position1, ui::Point position2)
{
@ -109,8 +109,8 @@ public:
virtual void GenerateBitmap()
{
if(bitmap)
free(bitmap);
bitmap = (unsigned char *)calloc((size.X*size.Y), sizeof(unsigned char));
delete[] bitmap;
bitmap = new unsigned char[size.X*size.Y];
for(int x = 0; x < size.X; x++)
{
for(int y = 0; y < size.Y; y++)

View File

@ -22,8 +22,8 @@ public:
virtual void GenerateBitmap()
{
if(bitmap)
free(bitmap);
bitmap = (unsigned char*)calloc((size.X*size.Y), sizeof(unsigned char));
delete[] bitmap;
bitmap = new unsigned char[size.X*size.Y];
int rx = radius.X;
int ry = radius.Y;
for(int x = 0; x <= radius.X*2; x++)