/* **************************************************
	wcStyleConstant.h
	style 常量表
************************************************** */
#ifndef _WC_STYLE_CONSTANT_H_
#define _WC_STYLE_CONSTANT_H_

//	式样类型
#define wcStyleTypeLine			1 //线样式
#define wcStyleTypeRegion		2 //区域样式
#define wcStyleTypeSymbolBitmap 3 //多媒体样式
#define wcStyleTypeSymbol		4 //符号样式
#define wcStyleTypeText			5 //文字样式

//	用户自定义样式类型
#define wcUserStyleL	 1 //（L）对应简单线
#define wcUserStyleH	 2 //（H）区域样式	
#define wcUserStyleG	 4 //（G）	符号样式
#define wcUserStyleLG	 6 //（LG）符号线
#define wcUserStyleLD	 7 //（LD）简单双线
#define wcUserStyleLM	 8 //（LM）图元线
#define wcUserStyleLC	 9 //（LC）复合线
#define wcUserStyleDL	10 //（DL）双轴线

//	用户自定义符号中的坐标和尺度单位：
#define wcUserSymbolUnitDefaul	0 	//系统默认单位，一般以 0.1mm 为单位
#define wcUserSymbolUnit01mm	1 	//以 0.1mm 为单位
#define wcUserSymbolUnit001mm	2 	//以 0.01mm为单位
#define wcUserSymbolUnitPioint	3 	//以 1/72 Inch 为单位

//获取式样信息
#define wcStyleStyle			6 // 点线面式样值
#define wcStyleColor			7 // 前景色：线颜色，面前色，文字颜色，点符号颜色，位图颜色
#define wcStyleBackColor		8 // 背景色：线底色，面底色，文字框颜色，点符号底色，位图替换色
#define wcStyleSize				9 // 尺寸：线宽，面边界线宽，文字体字高，点符号高，位图尺寸
#define wcStyleSizeUnit			10 // 尺寸单位：线宽单位，面边界线宽单位，点符号高单位
#define wcStyleTransparent		11 // 透明或加框：线透明，面透明，文字加框，点符号透明，位图透明
#define wcStyleLineJoin			12 // 线折角绘法，或文字是否加下划线
#define wcStyleLineAlign		13 // 线端点绘法，或文字是否加阴影
#define wcStyleLineLinearLen	14 // 绘GDI+线的色宽
#define wcStyleBorderStyle		15 // 面边界式样号
#define wcStyleBorderColor		16 // 面边界颜色
#define wcStyleBorderBackColor	17 // 面边界背景色
#define wcStyleBorderTransparent 18 // 面边界透明

//式样类型作用范围定义
#define wcWalkStyleIDBegin	   1 
#define wcSysStyleIDBegin	 256 
#define wcUserStyleIDBegin	2001 

//笔类型
#define wcPenNone			 0 //空（不绘线）
#define wcPenSolid			 1 //实线
#define wcPenDashPen		 2 //虚线: 3-DotPen, 4-DashdotPen, 5-DdashdotdotPen
#define wcPenPer05			 6 //纹理填充线. 7-Per10, ..., 17-Per90
#define wcPenLinearHori		53 //8个线性渐变刷: 54-LinearVert, ..., 60-LinearBackXY

//填充类型
#define wcPatternHollow		 0 //空（不填充）
#define wcPatternSolid		 1 //实色填充
#define wcPatternHoriHatch	 2 //纹理填充: 3-VertHatch, 4-U45Hatch, 5-D45Hatch, 6-CrossHatch, 7-DiagHatch
#define wcPatternPer05		 8 //	9-Per10, ..., 19-Per90
#define wcPatternLinearHori 55 //8个以线性渐变刷: 56-LinearVert, ..., 62-LinearBackXY
#define wcPatternPathBox	63 
#define wcPatternPathVertex 64 

//地物符号打散深度定义
#define wcDiscreteNo 0	//不打散
#define wcDiscreteH  1	//打散面的边界
#define wcDiscreteDL 2	//打散到DL
#define wcDiscreteLC 4	//打散到LC
#define wcDiscreteLG 8	//打散到LG
#define wcDiscreteLM 16	//打散到LM
#define wcDiscreteLD 32	//打散到LD
#define wcDiscreteG  64	//打散到G


#endif	//_WC_STYLE_CONSTANT_H_
