Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
extern "C" {
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "tnz4.h"
Toshihiro Shimizu 890ddd
#include <memory.h></memory.h>
Toshihiro Shimizu 890ddd
#include <stdio.h></stdio.h>
Toshihiro Shimizu 890ddd
#include <sys types.h=""></sys>
Toshihiro Shimizu 890ddd
#include <sys stat.h=""></sys>
Shinya Kitaoka 9f5a1b
#ifndef _WIN32
Toshihiro Shimizu 890ddd
#include <unistd.h></unistd.h>
Toshihiro Shimizu 890ddd
#endif
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
void free_img(IMAGE *img)
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	if (!img)
Toshihiro Shimizu 890ddd
		return;
Toshihiro Shimizu 890ddd
	delete[] img->buffer;
Toshihiro Shimizu 890ddd
	delete img;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
IMAGE *new_img()
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	IMAGE *img = new IMAGE;
Toshihiro Shimizu 890ddd
	memset(img, 0, sizeof(IMAGE));
Toshihiro Shimizu 890ddd
	return img;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
int allocate_pixmap(IMAGE *img, int w, int h)
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	UCHAR *buf;
Toshihiro Shimizu 890ddd
	assert(img->type == TOONZRGB);
Toshihiro Shimizu 890ddd
	buf = new UCHAR[w * h * 4];
Toshihiro Shimizu 890ddd
	img->buffer = buf;
Toshihiro Shimizu 890ddd
	img->xSBsize = img->xsize = w;
Toshihiro Shimizu 890ddd
	img->ySBsize = img->ysize = h;
Toshihiro Shimizu 890ddd
	return TRUE;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
}