www.pudn.com > StyleToolkit_demo_src.zip > StyleEnum.h


// 
// StyleEnum.h: enumerated types for the Style Toolkit 
// 
// Author:  Darren Sessions 
//           
// History 
//     Version 1.0 - 2008 June 24 
//     - Initial public release 
// 
// License: 
//     This software is released under the Code Project Open License (CPOL), 
//     which may be found here:  http://www.codeproject.com/info/eula.aspx 
//     You are free to use this software in any way you like, except that you  
//     may not sell this source code. 
// 
//     This software is provided "as is" with no expressed or implied warranty. 
//     I accept no liability for any damage or loss of business that this  
//     software may cause. 
// 
/////////////////////////////////////////////////////////////////////////////// 
 
#pragma once 
 
enum LayerTypes 
{ 
	// fill types 
	SOLID			= 0, 
	RADIAL, 
	BIGRAD,		 
	TRIGRAD, 
	WRAP, 
 
	// special case types 
	IMAGE, 
	STRING, 
	REGIONBLUR, 
 
	// some edge functions 
	TOP_EDGE, 
	LEFT_EDGE, 
	RIGHT_EDGE, 
	BOTTOM_EDGE, 
	TOP_EDGE_BEVEL, 
	LEFT_EDGE_BEVEL, 
	RIGHT_EDGE_BEVEL, 
	BOTTOM_EDGE_BEVEL, 
 
	// region and clip types 
	CREATERGN, 
	COMBINEMOD, 
	COMBINENEW, 
	APPLYCLIP, 
	RESTORECLIP 
}; 
 
// border styles 
enum LayerShapes 
{ 
	UNDEFINED	= 0, 
	RECTANGLE, 
	ROUNDRECT, 
	ELLIPSE, 
	TRANSITION 
}; 
 
// gradient styles, these map to GDI+ LinearGradientMode 
enum GradientStyles 
{ 
	HORIZ	= 0,	// horizontal gradient 
	VERT	= 1,	// vertical gradient 
	DIAGF	= 2,	// forward diagonal gradient = ul -> br 
	DIAGB	= 3		// backward diagonal gradient = ur -> bl 
}; 
 
// font styles, these map to GDI+ FontStyle 
enum FontStyles 
{ 
	FONT_REG		= 0, 
	FONT_BOLD       = 1, 
	FONT_ITALIC     = 2, 
	FONT_BOLDITALIC = 3, 
	FONT_UNDERLINE  = 4, 
    FONT_STRIKEOUT  = 8 
}; 
 
// clip types, these map to GDI+ CombineMode 
enum ClipTypes 
{ 
    REPLACE			= 0, 
    INTERSECT		= 1, 
    UNION			= 2, 
    XOR				= 3, 
    EXCLUDE			= 4, 
    COMPLEMENT		= 5 
}; 
 
// string alignment modes, the first 3 map to GDI+ StringAlignment 
enum StringAlign 
{ 
	ALIGN_NEAR				= 0,		// StringAlignmentNear = 0, 
    ALIGN_CENTER			= 1,		// StringAlignmentCenter = 1, 
	ALIGN_FAR				= 2,		// StringAlignmentFar = 2 
	ALIGN_CENTER_LIMAGE, 
	ALIGN_CENTER_RIMAGE 
}; 
 
// wrap modes, these map to GDI+ WrapMode 
enum WrapModes 
{ 
	TILE	= 0, 
	FLIPX	= 1, 
	FLIPY	= 2, 
	FLIPXY	= 3, 
	CLAMP	= 4 
};