packages feed

wxcore-0.10.3: wxc/src/eljregioniter.cpp

#include "wrapper.h"

extern "C"
{

EWXWEXPORT(void*, wxRegionIterator_Create)()
{
	return (void*) new wxRegionIterator();
}

EWXWEXPORT(void*, wxRegionIterator_CreateFromRegion)(void* region)
{
	return (void*) new wxRegionIterator(*((wxRegion*)region));
}

EWXWEXPORT(void, wxRegionIterator_Delete)(void* _obj)
{
	delete (wxRegionIterator*)_obj;
}

EWXWEXPORT(void, wxRegionIterator_Reset)(void* _obj)
{
	((wxRegionIterator*)_obj)->Reset();
}
	
EWXWEXPORT(void, wxRegionIterator_ResetToRegion)(void* _obj, void* region)
{
	((wxRegionIterator*)_obj)->Reset(*((wxRegion*)region));
}
	
EWXWEXPORT(int, wxRegionIterator_HaveRects)(void* _obj)
{
	return (int)((wxRegionIterator*)_obj)->HaveRects();
}

EWXWEXPORT(void, wxRegionIterator_Next)(void* _obj)
{
	(*((wxRegionIterator*)_obj))++;
}
	
EWXWEXPORT(int, wxRegionIterator_GetX)(void* _obj)
{
	return ((wxRegionIterator*)_obj)->GetX();
}
	
EWXWEXPORT(int, wxRegionIterator_GetY)(void* _obj)
{
	return ((wxRegionIterator*)_obj)->GetY();
}
	
EWXWEXPORT(int, wxRegionIterator_GetWidth)(void* _obj)
{
	return ((wxRegionIterator*)_obj)->GetWidth();
}
	
EWXWEXPORT(int, wxRegionIterator_GetHeight)(void* _obj)
{
	return ((wxRegionIterator*)_obj)->GetHeight();
}
	
}