packages feed

wxc-0.90: src/cpp/eljregion.cpp

#include "wrapper.h"

extern "C"
{
	
EWXWEXPORT(void*,wxRegion_CreateDefault)()
{
	return (void*)new wxRegion();
}

EWXWEXPORT(void*,wxRegion_CreateFromRect)(int x,int y,int w,int h)
{
	return (void*)new wxRegion((wxCoord)x, (wxCoord)y, (wxCoord)w, (wxCoord)h);
}

EWXWEXPORT(void,wxRegion_Delete)(wxRegion* self)
{
	delete self;
}

EWXWEXPORT(void,wxRegion_Assign)(wxRegion* self,wxRegion* region)
{
	*self = *region;
}

EWXWEXPORT(void,wxRegion_Clear)(wxRegion* self)
{
	self->Clear();
}
	
EWXWEXPORT(bool,wxRegion_UnionRect)(wxRegion* self,int x,int y,int width,int height)
{
	return self->Union((wxCoord)x, (wxCoord)y, (wxCoord)width, (wxCoord)height);
}
	
EWXWEXPORT(bool,wxRegion_UnionRegion)(wxRegion* self,wxRegion* region)
{
	return self->Union(*region);
}
	
EWXWEXPORT(bool,wxRegion_IntersectRect)(wxRegion* self,int x,int y,int width,int height)
{
	return self->Intersect((wxCoord)x, (wxCoord)y, (wxCoord)width, (wxCoord)height);
}
	
EWXWEXPORT(bool,wxRegion_IntersectRegion)(wxRegion* self,wxRegion* region)
{
	return self->Intersect(*region);
}
	
EWXWEXPORT(bool,wxRegion_SubtractRect)(wxRegion* self,int x,int y,int width,int height)
{
	return self->Subtract((wxCoord)x, (wxCoord)y, (wxCoord)width, (wxCoord)height);
}
	
EWXWEXPORT(bool,wxRegion_SubtractRegion)(wxRegion* self,wxRegion* region)
{
	return self->Subtract(*region);
}
	
EWXWEXPORT(bool,wxRegion_XorRect)(wxRegion* self,int x,int y,int width,int height)
{
	return self->Xor((wxCoord)x, (wxCoord)y, (wxCoord)width, (wxCoord)height);
}
	
EWXWEXPORT(bool,wxRegion_XorRegion)(wxRegion* self,wxRegion* region)
{
	return self->Xor(*region);
}
	
EWXWEXPORT(void,wxRegion_GetBox)(wxRegion* self,void* x,void* y,void* w,void* h)
{
	self->GetBox(*((wxCoord*)x),*((wxCoord*)y),*((wxCoord*)w),*((wxCoord*)h));
}
	
EWXWEXPORT(bool,wxRegion_IsEmpty)(wxRegion* self)
{
	return self->IsEmpty();
}
	
EWXWEXPORT(bool,wxRegion_ContainsPoint)(wxRegion* self,int x,int y)
{
	return self->Contains((wxCoord)x, (wxCoord)y);
}
	
EWXWEXPORT(bool,wxRegion_ContainsRect)(wxRegion* self,int x,int y,int width,int height)
{
	return self->Contains((wxCoord)x, (wxCoord)y, (wxCoord)width, (wxCoord)height);
}
	
}