//******************************************************************************
#ifndef ___MODULE_GUI___
#define ___MODULE_GUI___
//******************************************************************************

namespace CastorShape
{
	class CastorShapeApp;
	class MainFrame;
	class RenderPanel;

	typedef enum SelectionType
	{
		stVertex,
		stFace,
		stSubmesh,
		stGeometry,
		stAll,
		stClone,
		stNone
	} SelectionType;

	typedef enum ActionType
	{
		atSelect,
		atModify,
		atNone
	} ActionType;

	struct MaterialInfos
	{
		float m_ambient[3];
		float m_emissive[3];
	};
}

#ifndef _UNICODE
#	if CASTOR_UNICODE
#		error "CastorShape compiling in ASCII mode while Castor3D is in UNICODE mode"
#	endif
#else
#	if ! CASTOR_UNICODE
#		error "CastorShape compiling in UNICODE mode while Castor3D is in ASCII mode"
#	endif
#endif

//******************************************************************************
#endif
//******************************************************************************
