#ifndef _ToolSculptBrushBase_H_

#define _ToolSculptBrushBase_H_



enum

{

	//===========================

	//Brush Settings used internally

	//===========================

	MDATA_SCULPTBRUSH_DRAWGIZMO				= 10000,

	MDATA_SCULPTBRUSH_FIRSTDAB				= 10001,

	MDATA_SCULPTBRUSH_STAMPSPACING_VALUE_DEFAULT = 10002,

	MDATA_SCULPTBRUSH_MORESAMPLES				= 10003,

	MDATA_SCULPTBRUSH_SCREENSPACESTROKE	= 10004,

	MDATA_SCULPTBRUSH_AUTOSCALE					= 10005,

	MDATA_SCULPTBRUSH_NOUNDO						= 10006,

	MDATA_SCULPTBRUSH_SELECTORIGINALPOINTS	= 10007,



	MDATA_SCULPTBRUSH_SETTINGS_START = 10100,



	//===========================

	//Main Settings Tab

	//===========================

	MDATA_SCULPTBRUSH_SETTINGS_GROUP = 10200,



	MDATA_SCULPTBRUSH_SETTINGS_ADDBRUSHPRESET	= 10201,

	MDATA_SCULPTBRUSH_SETTINGS_RESET					= 10202,



	MDATA_SCULPTBRUSH_SETTINGS_RADIUS_MOD			= 10203,

	MDATA_SCULPTBRUSH_SETTINGS_RADIUS					= 10204,

	MDATA_SCULPTBRUSH_SETTINGS_RADIUS_LINK		= 10205,



	MDATA_SCULPTBRUSH_SETTINGS_STRENGTH_MOD		= 10206,

	MDATA_SCULPTBRUSH_SETTINGS_STRENGTH				= 10207,

	MDATA_SCULPTBRUSH_SETTINGS_STRENGTH_LINK	= 10208,



	MDATA_SCULPTBRUSH_SETTINGS_STEADYSTROKE				= 10209,

	MDATA_SCULPTBRUSH_SETTINGS_STEADYSTROKE_VALUE	= 10210,



	MDATA_SCULPTBRUSH_SETTINGS_STAMPSPACING						= 10211,

	MDATA_SCULPTBRUSH_SETTINGS_STAMPSPACING_VALUE_MOD	= 10212,

	MDATA_SCULPTBRUSH_SETTINGS_STAMPSPACING_VALUE			= 10213,



	MDATA_SCULPTBRUSH_SETTINGS_BUILDUP	= 10214,



	MDATA_SCULPTBRUSH_SETTINGS_USEZOOMSCALE	= 10215, 

	MDATA_SCULPTBRUSH_SETTINGS_INVERT				= 10216,

	MDATA_SCULPTBRUSH_SETTINGS_FLOOD				= 10217,



	MDATA_SCULPTBRUSH_SETTINGS_PREVIEWMODE	= 10218,

		MDATA_SCULPTBRUSH_SETTINGS_PREVIEWMODE_OFF			= 0,

		MDATA_SCULPTBRUSH_SETTINGS_PREVIEWMODE_SCREEN		= 1,

		MDATA_SCULPTBRUSH_SETTINGS_PREVIEWMODE_SURFACE	= 2,



	MDATA_SCULPTBRUSH_SETTINGS_DRAWMODE = 10221,

		MDATA_SCULPTBRUSH_SETTINGS_DRAWMODE_DRAGRECT	= 10222,

		MDATA_SCULPTBRUSH_SETTINGS_DRAWMODE_DRAGDAB		= 10223,

		MDATA_SCULPTBRUSH_SETTINGS_DRAWMODE_FREEHAND	= 10224,

		MDATA_SCULPTBRUSH_SETTINGS_DRAWMODE_LINE			= 10225,



	MDATA_SCULPTBRUSH_SETTINGS_FIXEDPLANE	= 10226,



	MDATA_SCULPTBRUSH_SETTINGS_LOADBRUSHPRESET	= 10227,

	MDATA_SCULPTBRUSH_SETTINGS_BRUSHPRESET			= 10228,



	MDATA_SCULPTBRUSH_SETTINGS_HIDECURSOR = 10229,



	MDATA_SCULPTBRUSH_SETTINGS_GROUP_END,



	//===========================

	//Falloff Tab

	//===========================

	MDATA_SCULPTBRUSH_FALLOFF_GROUP = 10300,



	//10301, //Unused

	MDATA_SCULPTBRUSH_FALLOFF_RESET			= 10302,

	MDATA_SCULPTBRUSH_FALLOFF_SPLINE		= 10303,



	MDATA_SCULPTBRUSH_FALLOFF_GROUP_END,



	//===========================

	//Stamp Tab

	//===========================

	MDATA_SCULPTBRUSH_STAMP_GROUP = 10400,



	MDATA_SCULPTBRUSH_STAMP	= 10401,

	MDATA_SCULPTBRUSH_STAMP_TEXTUREFILENAME = 10402,



	MDATA_SCULPTBRUSH_STAMP_ROTATION_VALUE_MOD	= 10403,

	MDATA_SCULPTBRUSH_STAMP_ROTATION_VALUE			= 10404,



	MDATA_SCULPTBRUSH_STAMP_MIDVALUE		= 10405,

	MDATA_SCULPTBRUSH_STAMP_USEFALLOFF	= 10406,



	MDATA_SCULPTBRUSH_STAMP_PREVIEW	= 10407,



	MDATA_SCULPTBRUSH_STAMP_ENCLOSE	= 10408,



	MDATA_SCULPTBRUSH_STAMP_FOLLOW = 10411, 

	MDATA_SCULPTBRUSH_STAMP_TILEMODE	= 10412, 

	MDATA_SCULPTBRUSH_STAMP_USEALPHA	= 10413, 

	MDATA_SCULPTBRUSH_STAMP_SHOWDEPTH	= 10414, 

	MDATA_SCULPTBRUSH_STAMP_SYMMETRICAL	= 10415, 

	MDATA_SCULPTBRUSH_STAMP_FLIP_X	= 10416, 

	MDATA_SCULPTBRUSH_STAMP_FLIP_Y	= 10417, 



	MDATA_SCULPTBRUSH_STAMP_PRESET		= 10418,

	MDATA_SCULPTBRUSH_STAMP_ADDPRESET	= 10419,

	MDATA_SCULPTBRUSH_STAMP_RESET			= 10420,

	MDATA_SCULPTBRUSH_STAMP_LOADPRESET = 10421,

	MDATA_SCULPTBRUSH_STAMP_INTERPOLATE = 10422,



	MDATA_SCULPTBRUSH_STAMP_GROUP_END,

	

	//===========================

	//Mirroring/Symmetry Tab

	//===========================

	MDATA_SCULPTBRUSH_MIRRORING_GROUP = 10500,



	MDATA_SCULPTBRUSH_MIRRORING_LINK	= 10501,



	MDATA_SCULPTBRUSH_MIRRORING_X			= 10502,

	MDATA_SCULPTBRUSH_MIRRORING_Y			= 10503,

	MDATA_SCULPTBRUSH_MIRRORING_Z			= 10504,

	MDATA_SCULPTBRUSH_MIRRORING_LOCAL	= 10505,



	MDATA_SCULPTBRUSH_MIRRORING_GROUP_RADIAL	= 10506,



	MDATA_SCULPTBRUSH_MIRRORING_RADIAL	= 10507,

	MDATA_SCULPTBRUSH_MIRRORING_RADIAL_VALUE	= 10508,	//Long

	MDATA_SCULPTBRUSH_MIRRORING_RADIAL_GAP		= 10509,     //Real

	MDATA_SCULPTBRUSH_MIRRORING_RADIAL_FLIP		= 10510,

	MDATA_SCULPTBRUSH_MIRRORING_RADIAL_MODE		= 10511,

		MDATA_SCULPTBRUSH_MIRRORING_RADIAL_MODE_X = 10512,

		MDATA_SCULPTBRUSH_MIRRORING_RADIAL_MODE_Y	= 10513,

		MDATA_SCULPTBRUSH_MIRRORING_RADIAL_MODE_Z	= 10514,

		MDATA_SCULPTBRUSH_MIRRORING_RADIAL_MODE_LOCAL	= 10515,



	MDATA_SCULPTBRUSH_MIRRORING_RADIAL_PREVIEW	= 10516,

	MDATA_SCULPTBRUSH_MIRRORING_RADIAL_END	= 10517,



	MDATA_SCULPTBRUSH_MIRRORING_GROUP_END,



	//===========================

	//Stencil Tab

	//===========================

	MDATA_SCULPTBRUSH_STENCIL_GROUP = 10600,

		

	MDATA_SCULPTBRUSH_STENCIL	= 10601,

	MDATA_SCULPTBRUSH_STENCIL_VISIBLE				= 10602,		

	MDATA_SCULPTBRUSH_STENCIL_FILENAME			= 10603,

	MDATA_SCULPTBRUSH_STENCIL_TRANSPARENCY	= 10604,

	MDATA_SCULPTBRUSH_STENCIL_TRANSLATE			= 10605,

	MDATA_SCULPTBRUSH_STENCIL_ANGLE					= 10606,

	MDATA_SCULPTBRUSH_STENCIL_SCALE					= 10607,

	MDATA_SCULPTBRUSH_STENCIL_TILEX					= 10608,

	MDATA_SCULPTBRUSH_STENCIL_TILEY					= 10609,

	MDATA_SCULPTBRUSH_STENCIL_MIDVALUE			= 10610,

	MDATA_SCULPTBRUSH_STENCIL_VERTEXCOLORS	= 10611,



	MDATA_SCULPTBRUSH_STENCIL_IMAGE_COLOR	= 10612,

		MDATA_SCULPTBRUSH_STENCIL_IMAGE_COLOR_R = 10613,

		MDATA_SCULPTBRUSH_STENCIL_IMAGE_COLOR_G	= 10614,

		MDATA_SCULPTBRUSH_STENCIL_IMAGE_COLOR_B	= 10615,

		MDATA_SCULPTBRUSH_STENCIL_IMAGE_COLOR_A	= 10616,

		MDATA_SCULPTBRUSH_STENCIL_IMAGE_COLOR_RGB	= 10617,

		MDATA_SCULPTBRUSH_STENCIL_IMAGE_COLOR_RGBA	= 10618,



	MDATA_SCULPTBRUSH_STENCIL_PREVIEW	= 10619,

	MDATA_SCULPTBRUSH_STENCIL_FLIP_X	= 10620, 

	MDATA_SCULPTBRUSH_STENCIL_FLIP_Y	= 10621, 



	MDATA_SCULPTBRUSH_STENCIL_PRESET		= 10622,

	MDATA_SCULPTBRUSH_STENCIL_ADDPRESET	= 10623,

	MDATA_SCULPTBRUSH_STENCIL_RESET			= 10624,

	MDATA_SCULPTBRUSH_STENCIL_LOADPRESET = 10625,



	MDATA_SCULPTBRUSH_STENCIL_GROUP_END,



	MDATA_SCULPTBRUSH_SETTINGS_END = 20000 //All derived tools must start from 3000

};



#endif

