File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                                wingdi.d                               *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
c2b7a98c21 2011-02-23        kinaba: module win32.wingdi;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "gdi32");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // FIXME: clean up Windows version support
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.w32api, win32.windef, win32.winver;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // BITMAPINFOHEADER.biCompression
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	BI_RGB = 0,
9b639cf2d6 2015-05-05        kinaba: 	BI_RLE8,
9b639cf2d6 2015-05-05        kinaba: 	BI_RLE4,
9b639cf2d6 2015-05-05        kinaba: 	BI_BITFIELDS,
9b639cf2d6 2015-05-05        kinaba: 	BI_JPEG,
9b639cf2d6 2015-05-05        kinaba: 	BI_PNG
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: // COLORADJUSTMENT -- only for NT 3.1+, Win2000+
4e2933c620 2015-04-21        kinaba: const WORD
9b639cf2d6 2015-05-05        kinaba: 	CA_NEGATIVE   = 1,
9b639cf2d6 2015-05-05        kinaba: 	CA_LOG_FILTER = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // COLORADJUSTMENT
4e2933c620 2015-04-21        kinaba: enum : WORD  {
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_DEVICE_DEFAULT = 0,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_A,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_B,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_C,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_D50,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_D55,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_D65,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_D75,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_F2,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_MAX_INDEX   = ILLUMINANT_F2,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_TUNGSTEN    = ILLUMINANT_A,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_DAYLIGHT    = ILLUMINANT_C,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_FLUORESCENT = ILLUMINANT_F2,
9b639cf2d6 2015-05-05        kinaba: 	ILLUMINANT_NTSC        = ILLUMINANT_C
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	RGB_GAMMA_MIN       = 2500,
9b639cf2d6 2015-05-05        kinaba: 	RGB_GAMMA_MAX       = 65000,
9b639cf2d6 2015-05-05        kinaba: 	REFERENCE_WHITE_MIN = 6000,
9b639cf2d6 2015-05-05        kinaba: 	REFERENCE_WHITE_MAX = 10000,
9b639cf2d6 2015-05-05        kinaba: 	REFERENCE_BLACK_MIN = 0,
9b639cf2d6 2015-05-05        kinaba: 	REFERENCE_BLACK_MAX = 4000,
9b639cf2d6 2015-05-05        kinaba: 	COLOR_ADJ_MIN       = -100,
9b639cf2d6 2015-05-05        kinaba: 	COLOR_ADJ_MAX       = 100,
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: //---
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* FIXME: move to win32.winuser ? */
4e2933c620 2015-04-21        kinaba: // DrawIconEx()
4e2933c620 2015-04-21        kinaba: enum : UINT {
9b639cf2d6 2015-05-05        kinaba: 	DI_MASK        = 1,
9b639cf2d6 2015-05-05        kinaba: 	DI_IMAGE       = 2,
9b639cf2d6 2015-05-05        kinaba: 	DI_NORMAL      = 3,
9b639cf2d6 2015-05-05        kinaba: 	DI_COMPAT      = 4,
9b639cf2d6 2015-05-05        kinaba: 	DI_DEFAULTSIZE = 8
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DOCINFO
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	DI_APPBANDING = 1,
9b639cf2d6 2015-05-05        kinaba: 	DI_ROPS_READ_DESTINATION = 2,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ENHMETAHEADER
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	EMR_HEADER = 1,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYBEZIER,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYGON,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYLINE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYBEZIERTO,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYLINETO,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYPOLYLINE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYPOLYGON,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETWINDOWEXTEX,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETWINDOWORGEX,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETVIEWPORTEXTEX,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETVIEWPORTORGEX,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETBRUSHORGEX,
9b639cf2d6 2015-05-05        kinaba: 	EMR_EOF,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETPIXELV,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETMAPPERFLAGS,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETMAPMODE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETBKMODE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETPOLYFILLMODE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETROP2,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETSTRETCHBLTMODE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETTEXTALIGN,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETCOLORADJUSTMENT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETTEXTCOLOR,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETBKCOLOR,
9b639cf2d6 2015-05-05        kinaba: 	EMR_OFFSETCLIPRGN,
9b639cf2d6 2015-05-05        kinaba: 	EMR_MOVETOEX,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETMETARGN,
9b639cf2d6 2015-05-05        kinaba: 	EMR_EXCLUDECLIPRECT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_INTERSECTCLIPRECT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SCALEVIEWPORTEXTEX,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SCALEWINDOWEXTEX,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SAVEDC,
9b639cf2d6 2015-05-05        kinaba: 	EMR_RESTOREDC,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETWORLDTRANSFORM,
9b639cf2d6 2015-05-05        kinaba: 	EMR_MODIFYWORLDTRANSFORM,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SELECTOBJECT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_CREATEPEN,
9b639cf2d6 2015-05-05        kinaba: 	EMR_CREATEBRUSHINDIRECT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_DELETEOBJECT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_ANGLEARC,
9b639cf2d6 2015-05-05        kinaba: 	EMR_ELLIPSE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_RECTANGLE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_ROUNDRECT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_ARC,
9b639cf2d6 2015-05-05        kinaba: 	EMR_CHORD,
9b639cf2d6 2015-05-05        kinaba: 	EMR_PIE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SELECTPALETTE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_CREATEPALETTE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETPALETTEENTRIES,
9b639cf2d6 2015-05-05        kinaba: 	EMR_RESIZEPALETTE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_REALIZEPALETTE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_EXTFLOODFILL,
9b639cf2d6 2015-05-05        kinaba: 	EMR_LINETO,
9b639cf2d6 2015-05-05        kinaba: 	EMR_ARCTO,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYDRAW,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETARCDIRECTION,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETMITERLIMIT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_BEGINPATH,
9b639cf2d6 2015-05-05        kinaba: 	EMR_ENDPATH,
9b639cf2d6 2015-05-05        kinaba: 	EMR_CLOSEFIGURE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_FILLPATH,
9b639cf2d6 2015-05-05        kinaba: 	EMR_STROKEANDFILLPATH,
9b639cf2d6 2015-05-05        kinaba: 	EMR_STROKEPATH,
9b639cf2d6 2015-05-05        kinaba: 	EMR_FLATTENPATH,
9b639cf2d6 2015-05-05        kinaba: 	EMR_WIDENPATH,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SELECTCLIPPATH,
9b639cf2d6 2015-05-05        kinaba: 	EMR_ABORTPATH, // 68
9b639cf2d6 2015-05-05        kinaba: 	// reserved 69
9b639cf2d6 2015-05-05        kinaba: 	EMR_GDICOMMENT = 70,
9b639cf2d6 2015-05-05        kinaba: 	EMR_FILLRGN,
9b639cf2d6 2015-05-05        kinaba: 	EMR_FRAMERGN,
9b639cf2d6 2015-05-05        kinaba: 	EMR_INVERTRGN,
9b639cf2d6 2015-05-05        kinaba: 	EMR_PAINTRGN,
9b639cf2d6 2015-05-05        kinaba: 	EMR_EXTSELECTCLIPRGN,
9b639cf2d6 2015-05-05        kinaba: 	EMR_BITBLT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_STRETCHBLT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_MASKBLT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_PLGBLT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETDIBITSTODEVICE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_STRETCHDIBITS,
9b639cf2d6 2015-05-05        kinaba: 	EMR_EXTCREATEFONTINDIRECTW,
9b639cf2d6 2015-05-05        kinaba: 	EMR_EXTTEXTOUTA,
9b639cf2d6 2015-05-05        kinaba: 	EMR_EXTTEXTOUTW,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYBEZIER16,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYGON16,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYLINE16,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYBEZIERTO16,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYLINETO16,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYPOLYLINE16,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYPOLYGON16,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYDRAW16,
9b639cf2d6 2015-05-05        kinaba: 	EMR_CREATEMONOBRUSH,
9b639cf2d6 2015-05-05        kinaba: 	EMR_CREATEDIBPATTERNBRUSHPT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_EXTCREATEPEN,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYTEXTOUTA,
9b639cf2d6 2015-05-05        kinaba: 	EMR_POLYTEXTOUTW, // 97
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETICMMODE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_CREATECOLORSPACE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETCOLORSPACE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_DELETECOLORSPACE,
9b639cf2d6 2015-05-05        kinaba: 	EMR_GLSRECORD,
9b639cf2d6 2015-05-05        kinaba: 	EMR_GLSBOUNDEDRECORD,
9b639cf2d6 2015-05-05        kinaba: 	EMR_PIXELFORMAT, // = 104
9b639cf2d6 2015-05-05        kinaba: 	// reserved 105 - 110
9b639cf2d6 2015-05-05        kinaba: 	EMR_COLORCORRECTPALETTE = 111,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETICMPROFILEA,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETICMPROFILEW,
9b639cf2d6 2015-05-05        kinaba: 	EMR_ALPHABLEND,
9b639cf2d6 2015-05-05        kinaba: 	EMR_SETLAYOUT,
9b639cf2d6 2015-05-05        kinaba: 	EMR_TRANSPARENTBLT, // 116
9b639cf2d6 2015-05-05        kinaba: 	// reserved 117
9b639cf2d6 2015-05-05        kinaba: 	EMR_GRADIENTFILL = 118,
9b639cf2d6 2015-05-05        kinaba: 	// reserved 119, 120
9b639cf2d6 2015-05-05        kinaba: 	EMR_COLORMATCHTOTARGETW = 121,
9b639cf2d6 2015-05-05        kinaba: 	EMR_CREATECOLORSPACEW // 122
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const EMR_MIN = EMR_HEADER;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const EMR_MAX = EMR_CREATECOLORSPACEW;
9b639cf2d6 2015-05-05        kinaba: } else {
9b639cf2d6 2015-05-05        kinaba: 	const EMR_MAX = EMR_PIXELFORMAT;
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ENHMETAHEADER.dSignature, ENHMETAHEADER3.dSignature,
4e2933c620 2015-04-21        kinaba: // EMRFORMAT.dSignature
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	ENHMETA_SIGNATURE = 1179469088,
9b639cf2d6 2015-05-05        kinaba: 	EPS_SIGNATURE     = 0x46535045
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	// AddFontResourceEx()
9b639cf2d6 2015-05-05        kinaba: 	enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 		FR_PRIVATE  = 0x10,
9b639cf2d6 2015-05-05        kinaba: 		FR_NOT_ENUM = 0x20
9b639cf2d6 2015-05-05        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	META_SAVEDC                = 0x1E,
9b639cf2d6 2015-05-05        kinaba: 	META_REALIZEPALETTE        = 0x35,
9b639cf2d6 2015-05-05        kinaba: 	META_SETPALENTRIES         = 0x37,
9b639cf2d6 2015-05-05        kinaba: 	META_CREATEPALETTE         = 0xf7,
9b639cf2d6 2015-05-05        kinaba: 	META_SETBKMODE             = 0x102,
9b639cf2d6 2015-05-05        kinaba: 	META_SETMAPMODE            = 0x103,
9b639cf2d6 2015-05-05        kinaba: 	META_SETROP2               = 0x104,
9b639cf2d6 2015-05-05        kinaba: 	META_SETRELABS             = 0x105,
9b639cf2d6 2015-05-05        kinaba: 	META_SETPOLYFILLMODE       = 0x106,
9b639cf2d6 2015-05-05        kinaba: 	META_SETSTRETCHBLTMODE     = 0x107,
9b639cf2d6 2015-05-05        kinaba: 	META_SETTEXTCHAREXTRA      = 0x108,
9b639cf2d6 2015-05-05        kinaba: 	META_RESTOREDC             = 0x127,
9b639cf2d6 2015-05-05        kinaba: 	META_INVERTREGION          = 0x12A,
9b639cf2d6 2015-05-05        kinaba: 	META_PAINTREGION           = 0x12B,
9b639cf2d6 2015-05-05        kinaba: 	META_SELECTCLIPREGION      = 0x12C,
9b639cf2d6 2015-05-05        kinaba: 	META_SELECTOBJECT          = 0x12D,
9b639cf2d6 2015-05-05        kinaba: 	META_SETTEXTALIGN          = 0x12E,
9b639cf2d6 2015-05-05        kinaba: 	META_RESIZEPALETTE         = 0x139,
9b639cf2d6 2015-05-05        kinaba: 	META_DIBCREATEPATTERNBRUSH = 0x142,
9b639cf2d6 2015-05-05        kinaba: 	META_SETLAYOUT             = 0x149,
9b639cf2d6 2015-05-05        kinaba: 	META_DELETEOBJECT          = 0x1F0,
9b639cf2d6 2015-05-05        kinaba: 	META_CREATEPATTERNBRUSH    = 0x1F9,
9b639cf2d6 2015-05-05        kinaba: 	META_SETBKCOLOR            = 0x201,
9b639cf2d6 2015-05-05        kinaba: 	META_SETTEXTCOLOR          = 0x209,
9b639cf2d6 2015-05-05        kinaba: 	META_SETTEXTJUSTIFICATION  = 0x20A,
9b639cf2d6 2015-05-05        kinaba: 	META_SETWINDOWORG          = 0x20B,
9b639cf2d6 2015-05-05        kinaba: 	META_SETWINDOWEXT          = 0x20C,
9b639cf2d6 2015-05-05        kinaba: 	META_SETVIEWPORTORG        = 0x20D,
9b639cf2d6 2015-05-05        kinaba: 	META_SETVIEWPORTEXT        = 0x20E,
9b639cf2d6 2015-05-05        kinaba: 	META_OFFSETWINDOWORG       = 0x20F,
9b639cf2d6 2015-05-05        kinaba: 	META_OFFSETVIEWPORTORG     = 0x211,
9b639cf2d6 2015-05-05        kinaba: 	META_LINETO                = 0x213,
9b639cf2d6 2015-05-05        kinaba: 	META_MOVETO                = 0x214,
9b639cf2d6 2015-05-05        kinaba: 	META_OFFSETCLIPRGN         = 0x220,
9b639cf2d6 2015-05-05        kinaba: 	META_FILLREGION            = 0x228,
9b639cf2d6 2015-05-05        kinaba: 	META_SETMAPPERFLAGS        = 0x231,
9b639cf2d6 2015-05-05        kinaba: 	META_SELECTPALETTE         = 0x234,
9b639cf2d6 2015-05-05        kinaba: 	META_CREATEPENINDIRECT     = 0x2FA,
9b639cf2d6 2015-05-05        kinaba: 	META_CREATEFONTINDIRECT    = 0x2FB,
9b639cf2d6 2015-05-05        kinaba: 	META_CREATEBRUSHINDIRECT   = 0x2FC,
9b639cf2d6 2015-05-05        kinaba: 	META_POLYGON               = 0x324,
9b639cf2d6 2015-05-05        kinaba: 	META_POLYLINE              = 0x325,
9b639cf2d6 2015-05-05        kinaba: 	META_SCALEWINDOWEXT        = 0x410,
9b639cf2d6 2015-05-05        kinaba: 	META_SCALEVIEWPORTEXT      = 0x412,
9b639cf2d6 2015-05-05        kinaba: 	META_EXCLUDECLIPRECT       = 0x415,
9b639cf2d6 2015-05-05        kinaba: 	META_INTERSECTCLIPRECT     = 0x416,
9b639cf2d6 2015-05-05        kinaba: 	META_ELLIPSE               = 0x418,
9b639cf2d6 2015-05-05        kinaba: 	META_FLOODFILL             = 0x419,
9b639cf2d6 2015-05-05        kinaba: 	META_RECTANGLE             = 0x41B,
9b639cf2d6 2015-05-05        kinaba: 	META_SETPIXEL              = 0x41F,
9b639cf2d6 2015-05-05        kinaba: 	META_FRAMEREGION           = 0x429,
9b639cf2d6 2015-05-05        kinaba: 	META_ANIMATEPALETTE        = 0x436,
9b639cf2d6 2015-05-05        kinaba: 	META_TEXTOUT               = 0x521,
9b639cf2d6 2015-05-05        kinaba: 	META_POLYPOLYGON           = 0x538,
9b639cf2d6 2015-05-05        kinaba: 	META_EXTFLOODFILL          = 0x548,
9b639cf2d6 2015-05-05        kinaba: 	META_ROUNDRECT             = 0x61C,
9b639cf2d6 2015-05-05        kinaba: 	META_PATBLT                = 0x61D,
9b639cf2d6 2015-05-05        kinaba: 	META_ESCAPE                = 0x626,
9b639cf2d6 2015-05-05        kinaba: 	META_CREATEREGION          = 0x6FF,
9b639cf2d6 2015-05-05        kinaba: 	META_ARC                   = 0x817,
9b639cf2d6 2015-05-05        kinaba: 	META_PIE                   = 0x81A,
9b639cf2d6 2015-05-05        kinaba: 	META_CHORD                 = 0x830,
9b639cf2d6 2015-05-05        kinaba: 	META_BITBLT                = 0x922,
9b639cf2d6 2015-05-05        kinaba: 	META_DIBBITBLT             = 0x940,
9b639cf2d6 2015-05-05        kinaba: 	META_EXTTEXTOUT            = 0xA32,
9b639cf2d6 2015-05-05        kinaba: 	META_STRETCHBLT            = 0xB23,
9b639cf2d6 2015-05-05        kinaba: 	META_DIBSTRETCHBLT         = 0xB41,
9b639cf2d6 2015-05-05        kinaba: 	META_SETDIBTODEV           = 0xD33,
9b639cf2d6 2015-05-05        kinaba: 	META_STRETCHDIB            = 0xF43
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // EMRPOLYDRAW
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PT_CLOSEFIGURE = 1,
9b639cf2d6 2015-05-05        kinaba: 	PT_LINETO      = 2,
9b639cf2d6 2015-05-05        kinaba: 	PT_BEZIERTO    = 4,
9b639cf2d6 2015-05-05        kinaba: 	PT_MOVETO      = 6
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // PIXELFORMATDESCRIPTOR.iPixelType
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PFD_TYPE_RGBA       = 0,
9b639cf2d6 2015-05-05        kinaba: 	PFD_TYPE_COLORINDEX = 1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: deprecated {
9b639cf2d6 2015-05-05        kinaba: // PIXELFORMATDESCRIPTOR.
9b639cf2d6 2015-05-05        kinaba: const byte
9b639cf2d6 2015-05-05        kinaba: 	PFD_MAIN_PLANE     = 0,
9b639cf2d6 2015-05-05        kinaba: 	PFD_OVERLAY_PLANE  = 1,
9b639cf2d6 2015-05-05        kinaba: 	PFD_UNDERLAY_PLANE = -1;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: // PIXELFORMATDESCRIPTOR.dwFlags
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	PFD_DOUBLEBUFFER          = 0x00000001,
9b639cf2d6 2015-05-05        kinaba: 	PFD_STEREO                = 0x00000002,
9b639cf2d6 2015-05-05        kinaba: 	PFD_DRAW_TO_WINDOW        = 0x00000004,
9b639cf2d6 2015-05-05        kinaba: 	PFD_DRAW_TO_BITMAP        = 0x00000008,
9b639cf2d6 2015-05-05        kinaba: 	PFD_SUPPORT_GDI           = 0x00000010,
9b639cf2d6 2015-05-05        kinaba: 	PFD_SUPPORT_OPENGL        = 0x00000020,
9b639cf2d6 2015-05-05        kinaba: 	PFD_GENERIC_FORMAT        = 0x00000040,
9b639cf2d6 2015-05-05        kinaba: 	PFD_NEED_PALETTE          = 0x00000080,
9b639cf2d6 2015-05-05        kinaba: 	PFD_NEED_SYSTEM_PALETTE   = 0x00000100,
9b639cf2d6 2015-05-05        kinaba: 	PFD_SWAP_EXCHANGE         = 0x00000200,
9b639cf2d6 2015-05-05        kinaba: 	PFD_SWAP_COPY             = 0x00000400,
9b639cf2d6 2015-05-05        kinaba: 	PFD_SWAP_LAYER_BUFFERS    = 0x00000800,
9b639cf2d6 2015-05-05        kinaba: 	PFD_GENERIC_ACCELERATED   = 0x00001000,
9b639cf2d6 2015-05-05        kinaba: 	PFD_SUPPORT_DIRECTDRAW    = 0x00002000,
9b639cf2d6 2015-05-05        kinaba: 	/* PIXELFORMATDESCRIPTOR flags for use in ChoosePixelFormat only */
9b639cf2d6 2015-05-05        kinaba: 	PFD_DEPTH_DONTCARE        = 0x20000000,
9b639cf2d6 2015-05-05        kinaba: 	PFD_DOUBLEBUFFER_DONTCARE = 0x40000000,
9b639cf2d6 2015-05-05        kinaba: 	PFD_STEREO_DONTCARE       = 0x80000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	BLACKNESS   = 0x000042,
9b639cf2d6 2015-05-05        kinaba: 	NOTSRCERASE = 0x1100A6,
9b639cf2d6 2015-05-05        kinaba: 	NOTSRCCOPY  = 0x330008,
9b639cf2d6 2015-05-05        kinaba: 	SRCERASE    = 0x440328,
9b639cf2d6 2015-05-05        kinaba: 	DSTINVERT   = 0x550009,
9b639cf2d6 2015-05-05        kinaba: 	PATINVERT   = 0x5A0049,
9b639cf2d6 2015-05-05        kinaba: 	SRCINVERT   = 0x660046,
9b639cf2d6 2015-05-05        kinaba: 	SRCAND      = 0x8800C6,
9b639cf2d6 2015-05-05        kinaba: 	MERGEPAINT  = 0xBB0226,
9b639cf2d6 2015-05-05        kinaba: 	MERGECOPY   = 0xC000CA,
9b639cf2d6 2015-05-05        kinaba: 	SRCCOPY     = 0xCC0020,
9b639cf2d6 2015-05-05        kinaba: 	SRCPAINT    = 0xEE0086,
9b639cf2d6 2015-05-05        kinaba: 	PATCOPY     = 0xF00021,
9b639cf2d6 2015-05-05        kinaba: 	PATPAINT    = 0xFB0A09,
9b639cf2d6 2015-05-05        kinaba: 	WHITENESS   = 0xFF0062;
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const DWORD
9b639cf2d6 2015-05-05        kinaba: 		NOMIRRORBITMAP = 0x80000000,
9b639cf2d6 2015-05-05        kinaba: 		CAPTUREBLT     = 0x40000000;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GetROP2(), SetROP2()
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	R2_BLACK       = 1,
9b639cf2d6 2015-05-05        kinaba: 	R2_NOTMERGEPEN = 2,
9b639cf2d6 2015-05-05        kinaba: 	R2_MASKNOTPEN  = 3,
9b639cf2d6 2015-05-05        kinaba: 	R2_NOTCOPYPEN  = 4,
9b639cf2d6 2015-05-05        kinaba: 	R2_MASKPENNOT  = 5,
9b639cf2d6 2015-05-05        kinaba: 	R2_NOT         = 6,
9b639cf2d6 2015-05-05        kinaba: 	R2_XORPEN      = 7,
9b639cf2d6 2015-05-05        kinaba: 	R2_NOTMASKPEN  = 8,
9b639cf2d6 2015-05-05        kinaba: 	R2_MASKPEN     = 9,
9b639cf2d6 2015-05-05        kinaba: 	R2_NOTXORPEN   = 10,
9b639cf2d6 2015-05-05        kinaba: 	R2_NOP         = 11,
9b639cf2d6 2015-05-05        kinaba: 	R2_MERGENOTPEN = 12,
9b639cf2d6 2015-05-05        kinaba: 	R2_COPYPEN     = 13,
9b639cf2d6 2015-05-05        kinaba: 	R2_MERGEPENNOT = 14,
9b639cf2d6 2015-05-05        kinaba: 	R2_MERGEPEN    = 15,
9b639cf2d6 2015-05-05        kinaba: 	R2_WHITE       = 16
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const R2_LAST = R2_WHITE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // CheckColorsInGamut()
4e2933c620 2015-04-21        kinaba: const ubyte
9b639cf2d6 2015-05-05        kinaba: 	CM_IN_GAMUT     = 0,
9b639cf2d6 2015-05-05        kinaba: 	CM_OUT_OF_GAMUT = 255;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* UpdateICMRegKey Constants               */
4e2933c620 2015-04-21        kinaba: const int
9b639cf2d6 2015-05-05        kinaba: 	ICM_ADDPROFILE = 1,
9b639cf2d6 2015-05-05        kinaba: 	ICM_DELETEPROFILE = 2,
9b639cf2d6 2015-05-05        kinaba: 	ICM_QUERYPROFILE = 3,
9b639cf2d6 2015-05-05        kinaba: 	ICM_SETDEFAULTPROFILE = 4,
9b639cf2d6 2015-05-05        kinaba: 	ICM_REGISTERICMATCHER = 5,
9b639cf2d6 2015-05-05        kinaba: 	ICM_UNREGISTERICMATCHER = 6,
9b639cf2d6 2015-05-05        kinaba: 	ICM_QUERYMATCH = 7;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	RGN_AND  = 1,
9b639cf2d6 2015-05-05        kinaba: 	RGN_OR   = 2,
9b639cf2d6 2015-05-05        kinaba: 	RGN_XOR  = 3,
9b639cf2d6 2015-05-05        kinaba: 	RGN_DIFF = 4,
9b639cf2d6 2015-05-05        kinaba: 	RGN_COPY = 5
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const RGN_MIN = RGN_AND;
4e2933c620 2015-04-21        kinaba: const RGN_MAX = RGN_COPY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for CombineRgn()
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	NULLREGION    = 1,
9b639cf2d6 2015-05-05        kinaba: 	SIMPLEREGION  = 2,
9b639cf2d6 2015-05-05        kinaba: 	COMPLEXREGION = 3
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ERROR = 0;
c2b7a98c21 2011-02-23        kinaba: alias ERROR RGN_ERROR;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: // CreateDIBitmap()
4e2933c620 2015-04-21        kinaba: const DWORD CBM_INIT = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // CreateDIBitmap()
4e2933c620 2015-04-21        kinaba: enum : UINT {
9b639cf2d6 2015-05-05        kinaba: 	DIB_RGB_COLORS = 0,
9b639cf2d6 2015-05-05        kinaba: 	DIB_PAL_COLORS = 1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: //  Values for LOGFONT and CreateFont()
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // FIXME: For D, replace with lfFaceName.length()
4e2933c620 2015-04-21        kinaba: const LF_FACESIZE     = 32;
4e2933c620 2015-04-21        kinaba: const LF_FULLFACESIZE = 64;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // FIXME: Not needed for D, only EXTLOGFONT
4e2933c620 2015-04-21        kinaba: const ELF_VENDOR_SIZE = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ???
9b639cf2d6 2015-05-05        kinaba: const ELF_VERSION = 0;
4e2933c620 2015-04-21        kinaba: const ELF_CULTURE_LATIN = 0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfWeight
4e2933c620 2015-04-21        kinaba: const LONG
9b639cf2d6 2015-05-05        kinaba: 	FW_DONTCARE   = 0,
9b639cf2d6 2015-05-05        kinaba: 	FW_THIN       = 100,
9b639cf2d6 2015-05-05        kinaba: 	FW_EXTRALIGHT = 200,
9b639cf2d6 2015-05-05        kinaba: 	FW_ULTRALIGHT = FW_EXTRALIGHT,
9b639cf2d6 2015-05-05        kinaba: 	FW_LIGHT      = 300,
9b639cf2d6 2015-05-05        kinaba: 	FW_NORMAL     = 400,
9b639cf2d6 2015-05-05        kinaba: 	FW_REGULAR    = FW_NORMAL,
9b639cf2d6 2015-05-05        kinaba: 	FW_MEDIUM     = 500,
9b639cf2d6 2015-05-05        kinaba: 	FW_SEMIBOLD   = 600,
9b639cf2d6 2015-05-05        kinaba: 	FW_DEMIBOLD   = FW_SEMIBOLD,
9b639cf2d6 2015-05-05        kinaba: 	FW_BOLD       = 700,
9b639cf2d6 2015-05-05        kinaba: 	FW_EXTRABOLD  = 800,
9b639cf2d6 2015-05-05        kinaba: 	FW_ULTRABOLD  = FW_EXTRABOLD,
9b639cf2d6 2015-05-05        kinaba: 	FW_HEAVY      = 900,
9b639cf2d6 2015-05-05        kinaba: 	FW_BLACK      = FW_HEAVY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfCharSet
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	ANSI_CHARSET        = 0,
9b639cf2d6 2015-05-05        kinaba: 	DEFAULT_CHARSET     = 1,
9b639cf2d6 2015-05-05        kinaba: 	SYMBOL_CHARSET      = 2,
9b639cf2d6 2015-05-05        kinaba: 	MAC_CHARSET         = 77,
9b639cf2d6 2015-05-05        kinaba: 	SHIFTJIS_CHARSET    = 128,
9b639cf2d6 2015-05-05        kinaba: 	HANGEUL_CHARSET     = 129,
9b639cf2d6 2015-05-05        kinaba: 	HANGUL_CHARSET      = 129,
9b639cf2d6 2015-05-05        kinaba: 	JOHAB_CHARSET       = 130,
9b639cf2d6 2015-05-05        kinaba: 	GB2312_CHARSET      = 134,
9b639cf2d6 2015-05-05        kinaba: 	CHINESEBIG5_CHARSET = 136,
9b639cf2d6 2015-05-05        kinaba: 	GREEK_CHARSET       = 161,
9b639cf2d6 2015-05-05        kinaba: 	TURKISH_CHARSET     = 162,
9b639cf2d6 2015-05-05        kinaba: 	VIETNAMESE_CHARSET  = 163,
9b639cf2d6 2015-05-05        kinaba: 	HEBREW_CHARSET      = 177,
9b639cf2d6 2015-05-05        kinaba: 	ARABIC_CHARSET      = 178,
9b639cf2d6 2015-05-05        kinaba: 	BALTIC_CHARSET      = 186,
9b639cf2d6 2015-05-05        kinaba: 	RUSSIAN_CHARSET     = 204,
9b639cf2d6 2015-05-05        kinaba: 	THAI_CHARSET        = 222,
9b639cf2d6 2015-05-05        kinaba: 	EASTEUROPE_CHARSET  = 238,
9b639cf2d6 2015-05-05        kinaba: 	OEM_CHARSET         = 255
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfOutPrecision
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	OUT_DEFAULT_PRECIS = 0,
9b639cf2d6 2015-05-05        kinaba: 	OUT_STRING_PRECIS,
9b639cf2d6 2015-05-05        kinaba: 	OUT_CHARACTER_PRECIS,
9b639cf2d6 2015-05-05        kinaba: 	OUT_STROKE_PRECIS,
9b639cf2d6 2015-05-05        kinaba: 	OUT_TT_PRECIS,
9b639cf2d6 2015-05-05        kinaba: 	OUT_DEVICE_PRECIS,
9b639cf2d6 2015-05-05        kinaba: 	OUT_RASTER_PRECIS,
9b639cf2d6 2015-05-05        kinaba: 	OUT_TT_ONLY_PRECIS,
9b639cf2d6 2015-05-05        kinaba: 	OUT_OUTLINE_PRECIS,
9b639cf2d6 2015-05-05        kinaba: 	OUT_SCREEN_OUTLINE_PRECIS,
9b639cf2d6 2015-05-05        kinaba: 	OUT_PS_ONLY_PRECIS, // 10
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfClipPrecision
4e2933c620 2015-04-21        kinaba: enum : BYTE  {
9b639cf2d6 2015-05-05        kinaba: 	CLIP_DEFAULT_PRECIS   = 0,
9b639cf2d6 2015-05-05        kinaba: 	CLIP_CHARACTER_PRECIS = 1,
9b639cf2d6 2015-05-05        kinaba: 	CLIP_STROKE_PRECIS    = 2,
9b639cf2d6 2015-05-05        kinaba: 	CLIP_MASK             = 15,
9b639cf2d6 2015-05-05        kinaba: 	CLIP_LH_ANGLES        = 16,
9b639cf2d6 2015-05-05        kinaba: 	CLIP_TT_ALWAYS        = 32,
9b639cf2d6 2015-05-05        kinaba: 	CLIP_DFA_DISABLE      = 64,
9b639cf2d6 2015-05-05        kinaba: 	CLIP_EMBEDDED         = 128
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfQuality
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	DEFAULT_QUALITY = 0,
9b639cf2d6 2015-05-05        kinaba: 	DRAFT_QUALITY,
9b639cf2d6 2015-05-05        kinaba: 	PROOF_QUALITY,
9b639cf2d6 2015-05-05        kinaba: 	NONANTIALIASED_QUALITY,
9b639cf2d6 2015-05-05        kinaba: 	ANTIALIASED_QUALITY
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfPitchAndFamily
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const BYTE
9b639cf2d6 2015-05-05        kinaba: 	DEFAULT_PITCH  = 0,
9b639cf2d6 2015-05-05        kinaba: 	FIXED_PITCH    = 1,
9b639cf2d6 2015-05-05        kinaba: 	VARIABLE_PITCH = 2,
9b639cf2d6 2015-05-05        kinaba: 	MONO_FONT      = 8,
9b639cf2d6 2015-05-05        kinaba: 	FF_DONTCARE    = 0,
9b639cf2d6 2015-05-05        kinaba: 	FF_ROMAN       = 16,
9b639cf2d6 2015-05-05        kinaba: 	FF_SWISS       = 32,
9b639cf2d6 2015-05-05        kinaba: 	FF_SCRIPT      = 64,
9b639cf2d6 2015-05-05        kinaba: 	FF_MODERN      = 48,
9b639cf2d6 2015-05-05        kinaba: 	FF_DECORATIVE  = 80;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // Enums for the PANOSE struct
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PANOSE_COUNT=10;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	PAN_FAMILYTYPE_INDEX = 0,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIFSTYLE_INDEX,
9b639cf2d6 2015-05-05        kinaba: 	PAN_WEIGHT_INDEX,
9b639cf2d6 2015-05-05        kinaba: 	PAN_PROPORTION_INDEX,
9b639cf2d6 2015-05-05        kinaba: 	PAN_CONTRAST_INDEX,
9b639cf2d6 2015-05-05        kinaba: 	PAN_STROKEVARIATION_INDEX,
9b639cf2d6 2015-05-05        kinaba: 	PAN_ARMSTYLE_INDEX,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETTERFORM_INDEX,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_INDEX,
9b639cf2d6 2015-05-05        kinaba: 	PAN_XHEIGHT_INDEX
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PAN_CULTURE_LATIN=0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // NOTE: the first two values (PAN_ANY and PAN_NO_FIT) apply to all these enums!
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PAN_ANY    = 0,
9b639cf2d6 2015-05-05        kinaba: 	PAN_NO_FIT = 1,
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PAN_FAMILY_TEXT_DISPLAY = 2,
9b639cf2d6 2015-05-05        kinaba: 	PAN_FAMILY_SCRIPT,
9b639cf2d6 2015-05-05        kinaba: 	PAN_FAMILY_DECORATIVE,
9b639cf2d6 2015-05-05        kinaba: 	PAN_FAMILY_PICTORIAL
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_COVE = 2,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_OBTUSE_COVE,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_SQUARE_COVE,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_OBTUSE_SQUARE_COVE,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_SQUARE,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_THIN,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_BONE,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_EXAGGERATED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_TRIANGLE,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_NORMAL_SANS,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_OBTUSE_SANS,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_PERP_SANS,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_FLARED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_SERIF_ROUNDED
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PAN_WEIGHT_VERY_LIGHT = 2,
9b639cf2d6 2015-05-05        kinaba: 	PAN_WEIGHT_LIGHT,
9b639cf2d6 2015-05-05        kinaba: 	PAN_WEIGHT_THIN,
9b639cf2d6 2015-05-05        kinaba: 	PAN_WEIGHT_BOOK,
9b639cf2d6 2015-05-05        kinaba: 	PAN_WEIGHT_MEDIUM,
9b639cf2d6 2015-05-05        kinaba: 	PAN_WEIGHT_DEMI,
9b639cf2d6 2015-05-05        kinaba: 	PAN_WEIGHT_BOLD,
9b639cf2d6 2015-05-05        kinaba: 	PAN_WEIGHT_HEAVY,
9b639cf2d6 2015-05-05        kinaba: 	PAN_WEIGHT_BLACK,
9b639cf2d6 2015-05-05        kinaba: 	PAN_WEIGHT_NORD
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PAN_PROP_OLD_STYLE = 2,
9b639cf2d6 2015-05-05        kinaba: 	PAN_PROP_MODERN,
9b639cf2d6 2015-05-05        kinaba: 	PAN_PROP_EVEN_WIDTH,
9b639cf2d6 2015-05-05        kinaba: 	PAN_PROP_EXPANDED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_PROP_CONDENSED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_PROP_VERY_EXPANDED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_PROP_VERY_CONDENSED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_PROP_MONOSPACED
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PAN_CONTRAST_NONE = 2,
9b639cf2d6 2015-05-05        kinaba: 	PAN_CONTRAST_VERY_LOW,
9b639cf2d6 2015-05-05        kinaba: 	PAN_CONTRAST_LOW,
9b639cf2d6 2015-05-05        kinaba: 	PAN_CONTRAST_MEDIUM_LOW,
9b639cf2d6 2015-05-05        kinaba: 	PAN_CONTRAST_MEDIUM,
9b639cf2d6 2015-05-05        kinaba: 	PAN_CONTRAST_MEDIUM_HIGH,
9b639cf2d6 2015-05-05        kinaba: 	PAN_CONTRAST_HIGH,
9b639cf2d6 2015-05-05        kinaba: 	PAN_CONTRAST_VERY_HIGH
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // PANOSE.bStrokeVariation
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PAN_STROKE_GRADUAL_DIAG = 2,
9b639cf2d6 2015-05-05        kinaba: 	PAN_STROKE_GRADUAL_TRAN,
9b639cf2d6 2015-05-05        kinaba: 	PAN_STROKE_GRADUAL_VERT,
9b639cf2d6 2015-05-05        kinaba: 	PAN_STROKE_GRADUAL_HORZ,
9b639cf2d6 2015-05-05        kinaba: 	PAN_STROKE_RAPID_VERT,
9b639cf2d6 2015-05-05        kinaba: 	PAN_STROKE_RAPID_HORZ,
9b639cf2d6 2015-05-05        kinaba: 	PAN_STROKE_INSTANT_VERT
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // PANOSE.bArmStyle
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PAN_STRAIGHT_ARMS_HORZ = 2,
9b639cf2d6 2015-05-05        kinaba: 	PAN_STRAIGHT_ARMS_WEDGE,
9b639cf2d6 2015-05-05        kinaba: 	PAN_STRAIGHT_ARMS_VERT,
9b639cf2d6 2015-05-05        kinaba: 	PAN_STRAIGHT_ARMS_SINGLE_SERIF,
9b639cf2d6 2015-05-05        kinaba: 	PAN_STRAIGHT_ARMS_DOUBLE_SERIF,
9b639cf2d6 2015-05-05        kinaba: 	PAN_BENT_ARMS_HORZ,
9b639cf2d6 2015-05-05        kinaba: 	PAN_BENT_ARMS_WEDGE,
9b639cf2d6 2015-05-05        kinaba: 	PAN_BENT_ARMS_VERT,
9b639cf2d6 2015-05-05        kinaba: 	PAN_BENT_ARMS_SINGLE_SERIF,
9b639cf2d6 2015-05-05        kinaba: 	PAN_BENT_ARMS_DOUBLE_SERIF
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // PANOSE.bLetterForm
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_NORMAL_CONTACT = 2,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_NORMAL_WEIGHTED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_NORMAL_BOXED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_NORMAL_FLATTENED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_NORMAL_ROUNDED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_NORMAL_OFF_CENTER,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_NORMAL_SQUARE,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_OBLIQUE_CONTACT,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_OBLIQUE_WEIGHTED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_OBLIQUE_BOXED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_OBLIQUE_FLATTENED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_OBLIQUE_ROUNDED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_OBLIQUE_OFF_CENTER,
9b639cf2d6 2015-05-05        kinaba: 	PAN_LETT_OBLIQUE_SQUARE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // PANOSE.bMidLine
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_STANDARD_TRIMMED = 2,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_STANDARD_POINTED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_STANDARD_SERIFED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_HIGH_TRIMMED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_HIGH_POINTED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_HIGH_SERIFED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_CONSTANT_TRIMMED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_CONSTANT_POINTED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_CONSTANT_SERIFED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_LOW_TRIMMED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_LOW_POINTED,
9b639cf2d6 2015-05-05        kinaba: 	PAN_MIDLINE_LOW_SERIFED
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // PANOSE.bXHeight
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PAN_XHEIGHT_CONSTANT_SMALL = 2,
9b639cf2d6 2015-05-05        kinaba: 	PAN_XHEIGHT_CONSTANT_STD,
9b639cf2d6 2015-05-05        kinaba: 	PAN_XHEIGHT_CONSTANT_LARGE,
9b639cf2d6 2015-05-05        kinaba: 	PAN_XHEIGHT_DUCKING_SMALL,
9b639cf2d6 2015-05-05        kinaba: 	PAN_XHEIGHT_DUCKING_STD,
9b639cf2d6 2015-05-05        kinaba: 	PAN_XHEIGHT_DUCKING_LARGE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // ???
4e2933c620 2015-04-21        kinaba: const FS_LATIN1      = 0x00000001;
4e2933c620 2015-04-21        kinaba: const FS_LATIN2      = 0x00000002;
4e2933c620 2015-04-21        kinaba: const FS_CYRILLIC    = 0x00000004;
4e2933c620 2015-04-21        kinaba: const FS_GREEK       = 0x00000008;
4e2933c620 2015-04-21        kinaba: const FS_TURKISH     = 0x00000010;
4e2933c620 2015-04-21        kinaba: const FS_HEBREW      = 0x00000020;
4e2933c620 2015-04-21        kinaba: const FS_ARABIC      = 0x00000040;
4e2933c620 2015-04-21        kinaba: const FS_BALTIC      = 0x00000080;
4e2933c620 2015-04-21        kinaba: const FS_VIETNAMESE  = 0x00000100;
4e2933c620 2015-04-21        kinaba: const FS_THAI        = 0x00010000;
4e2933c620 2015-04-21        kinaba: const FS_JISJAPAN    = 0x00020000;
4e2933c620 2015-04-21        kinaba: const FS_CHINESESIMP = 0x00040000;
4e2933c620 2015-04-21        kinaba: const FS_WANSUNG     = 0x00080000;
4e2933c620 2015-04-21        kinaba: const FS_CHINESETRAD = 0x00100000;
4e2933c620 2015-04-21        kinaba: const FS_JOHAB       = 0x00200000;
4e2933c620 2015-04-21        kinaba: const FS_SYMBOL      = 0x80000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // Poly Fill Mode
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	ALTERNATE = 1,
9b639cf2d6 2015-05-05        kinaba: 	WINDING = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const int POLYFILL_LAST = WINDING;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: //---
4e2933c620 2015-04-21        kinaba: // LOGBRUSH
4e2933c620 2015-04-21        kinaba: enum : LONG {
9b639cf2d6 2015-05-05        kinaba: 	HS_HORIZONTAL = 0,
9b639cf2d6 2015-05-05        kinaba: 	HS_VERTICAL,
9b639cf2d6 2015-05-05        kinaba: 	HS_FDIAGONAL,
9b639cf2d6 2015-05-05        kinaba: 	HS_BDIAGONAL,
9b639cf2d6 2015-05-05        kinaba: 	HS_CROSS,
9b639cf2d6 2015-05-05        kinaba: 	HS_DIAGCROSS
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: //LOGBRUSH.lbStyle
4e2933c620 2015-04-21        kinaba: enum : UINT {
9b639cf2d6 2015-05-05        kinaba: 	BS_SOLID = 0,
9b639cf2d6 2015-05-05        kinaba: 	BS_NULL  = 1,
9b639cf2d6 2015-05-05        kinaba: 	BS_HOLLOW = BS_NULL,
9b639cf2d6 2015-05-05        kinaba: 	BS_HATCHED,
9b639cf2d6 2015-05-05        kinaba: 	BS_PATTERN,
9b639cf2d6 2015-05-05        kinaba: 	BS_INDEXED,
9b639cf2d6 2015-05-05        kinaba: 	BS_DIBPATTERN,
9b639cf2d6 2015-05-05        kinaba: 	BS_DIBPATTERNPT,
9b639cf2d6 2015-05-05        kinaba: 	BS_PATTERN8X8,
9b639cf2d6 2015-05-05        kinaba: 	BS_DIBPATTERN8X8,
9b639cf2d6 2015-05-05        kinaba: 	BS_MONOPATTERN,
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: //-----
4e2933c620 2015-04-21        kinaba: // EXTLOGPEN, ExtCreatePen()
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // EXTLOGPEN.elpPenStyle
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	PS_SOLID       = 0,
9b639cf2d6 2015-05-05        kinaba: 	PS_DASH        = 1,
9b639cf2d6 2015-05-05        kinaba: 	PS_DOT         = 2,
9b639cf2d6 2015-05-05        kinaba: 	PS_DASHDOT     = 3,
9b639cf2d6 2015-05-05        kinaba: 	PS_DASHDOTDOT  = 4,
9b639cf2d6 2015-05-05        kinaba: 	PS_NULL        = 5,
9b639cf2d6 2015-05-05        kinaba: 	PS_INSIDEFRAME = 6,
9b639cf2d6 2015-05-05        kinaba: 	PS_USERSTYLE   = 7,
9b639cf2d6 2015-05-05        kinaba: 	PS_ALTERNATE   = 8,
9b639cf2d6 2015-05-05        kinaba: 	PS_STYLE_MASK  = 15,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	PS_COSMETIC      = 0x00000000,
9b639cf2d6 2015-05-05        kinaba: 	PS_GEOMETRIC     = 0x00010000,
9b639cf2d6 2015-05-05        kinaba: 	PS_TYPE_MASK     = 0x000F0000,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	PS_ENDCAP_ROUND  = 0x00000000,
9b639cf2d6 2015-05-05        kinaba: 	PS_ENDCAP_SQUARE = 0x00000100,
9b639cf2d6 2015-05-05        kinaba: 	PS_ENDCAP_FLAT   = 0x00000200,
9b639cf2d6 2015-05-05        kinaba: 	PS_ENDCAP_MASK   = 0x00000F00,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	PS_JOIN_ROUND    = 0x00000000,
9b639cf2d6 2015-05-05        kinaba: 	PS_JOIN_BEVEL    = 0x00001000,
9b639cf2d6 2015-05-05        kinaba: 	PS_JOIN_MITER    = 0x00002000,
9b639cf2d6 2015-05-05        kinaba: 	PS_JOIN_MASK     = 0x0000F000,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: // DeviceCapabilities()
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : WORD {
9b639cf2d6 2015-05-05        kinaba: 	DC_FIELDS = 1,
9b639cf2d6 2015-05-05        kinaba: 	DC_PAPERS,
9b639cf2d6 2015-05-05        kinaba: 	DC_PAPERSIZE,
9b639cf2d6 2015-05-05        kinaba: 	DC_MINEXTENT,
9b639cf2d6 2015-05-05        kinaba: 	DC_MAXEXTENT,
9b639cf2d6 2015-05-05        kinaba: 	DC_BINS,
9b639cf2d6 2015-05-05        kinaba: 	DC_DUPLEX,
9b639cf2d6 2015-05-05        kinaba: 	DC_SIZE,
9b639cf2d6 2015-05-05        kinaba: 	DC_EXTRA,
9b639cf2d6 2015-05-05        kinaba: 	DC_VERSION,
9b639cf2d6 2015-05-05        kinaba: 	DC_DRIVER,
9b639cf2d6 2015-05-05        kinaba: 	DC_BINNAMES,
9b639cf2d6 2015-05-05        kinaba: 	DC_ENUMRESOLUTIONS,
9b639cf2d6 2015-05-05        kinaba: 	DC_FILEDEPENDENCIES,
9b639cf2d6 2015-05-05        kinaba: 	DC_TRUETYPE,
9b639cf2d6 2015-05-05        kinaba: 	DC_PAPERNAMES,
9b639cf2d6 2015-05-05        kinaba: 	DC_ORIENTATION,
9b639cf2d6 2015-05-05        kinaba: 	DC_COPIES,
9b639cf2d6 2015-05-05        kinaba: 	DC_BINADJUST,
9b639cf2d6 2015-05-05        kinaba: 	DC_EMF_COMPLIANT,
9b639cf2d6 2015-05-05        kinaba: 	DC_DATATYPE_PRODUCED,
9b639cf2d6 2015-05-05        kinaba: 	DC_COLLATE,
9b639cf2d6 2015-05-05        kinaba: 	DC_MANUFACTURER,
9b639cf2d6 2015-05-05        kinaba: 	DC_MODEL,
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba: 		DC_PERSONALITY = 25,
9b639cf2d6 2015-05-05        kinaba: 		DC_PRINTRATE = 26,
9b639cf2d6 2015-05-05        kinaba: 		DC_PRINTRATEUNIT = 27,
9b639cf2d6 2015-05-05        kinaba: 		DC_PRINTERMEM = 28,
9b639cf2d6 2015-05-05        kinaba: 		DC_MEDIAREADY = 29,
9b639cf2d6 2015-05-05        kinaba: 		DC_STAPLE = 30,
9b639cf2d6 2015-05-05        kinaba: 		DC_PRINTRATEPPM = 31,
9b639cf2d6 2015-05-05        kinaba: 		DC_COLORDEVICE = 32,
9b639cf2d6 2015-05-05        kinaba: 		DC_NUP = 33,
9b639cf2d6 2015-05-05        kinaba: 		DC_MEDIATYPENAMES = 34,
9b639cf2d6 2015-05-05        kinaba: 		DC_MEDIATYPES = 35,
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba: 		PRINTRATEUNIT_PPM = 1,
9b639cf2d6 2015-05-05        kinaba: 		PRINTRATEUNIT_CPS = 2,
9b639cf2d6 2015-05-05        kinaba: 		PRINTRATEUNIT_LPM = 3,
9b639cf2d6 2015-05-05        kinaba: 		PRINTRATEUNIT_IPM = 4,
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // return from DC_TRUETYPE
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	DCTT_BITMAP           = 1,
9b639cf2d6 2015-05-05        kinaba: 	DCTT_DOWNLOAD         = 2,
9b639cf2d6 2015-05-05        kinaba: 	DCTT_SUBDEV           = 4,
9b639cf2d6 2015-05-05        kinaba: 	DCTT_DOWNLOAD_OUTLINE = 8;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: // return from DC_BINADJUST
9b639cf2d6 2015-05-05        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	DCBA_FACEUPNONE     = 0x0000,
9b639cf2d6 2015-05-05        kinaba: 	DCBA_FACEUPCENTER   = 0x0001,
9b639cf2d6 2015-05-05        kinaba: 	DCBA_FACEUPLEFT     = 0x0002,
9b639cf2d6 2015-05-05        kinaba: 	DCBA_FACEUPRIGHT    = 0x0003,
9b639cf2d6 2015-05-05        kinaba: 	DCBA_FACEDOWNNONE   = 0x0100,
9b639cf2d6 2015-05-05        kinaba: 	DCBA_FACEDOWNCENTER = 0x0101,
9b639cf2d6 2015-05-05        kinaba: 	DCBA_FACEDOWNLEFT   = 0x0102,
9b639cf2d6 2015-05-05        kinaba: 	DCBA_FACEDOWNRIGHT  = 0x0103,
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: //---
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const FLOODFILLBORDER  = 0;
4e2933c620 2015-04-21        kinaba: const FLOODFILLSURFACE = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ExtTextOut()
4e2933c620 2015-04-21        kinaba: const UINT
9b639cf2d6 2015-05-05        kinaba: 	ETO_OPAQUE         = 0x0002,
9b639cf2d6 2015-05-05        kinaba: 	ETO_CLIPPED        = 0x0004,
9b639cf2d6 2015-05-05        kinaba: 	ETO_GLYPH_INDEX    = 0x0010,
9b639cf2d6 2015-05-05        kinaba: 	ETO_RTLREADING     = 0x0080,
9b639cf2d6 2015-05-05        kinaba: 	ETO_NUMERICSLOCAL  = 0x0400,
9b639cf2d6 2015-05-05        kinaba: 	ETO_NUMERICSLATIN  = 0x0800,
9b639cf2d6 2015-05-05        kinaba: 	ETO_IGNORELANGUAGE = 0x1000;
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const UINT
9b639cf2d6 2015-05-05        kinaba: 		ETO_PDY = 0x2000;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GdiComment()
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	GDICOMMENT_BEGINGROUP       = 0x00000002,
9b639cf2d6 2015-05-05        kinaba: 	GDICOMMENT_ENDGROUP         = 0x00000003,
9b639cf2d6 2015-05-05        kinaba: 	GDICOMMENT_UNICODE_STRING   = 0x00000040,
9b639cf2d6 2015-05-05        kinaba: 	GDICOMMENT_UNICODE_END      = 0x00000080,
9b639cf2d6 2015-05-05        kinaba: 	GDICOMMENT_MULTIFORMATS     = 0x40000004,
9b639cf2d6 2015-05-05        kinaba: 	GDICOMMENT_IDENTIFIER       = 0x43494447,
9b639cf2d6 2015-05-05        kinaba: 	GDICOMMENT_WINDOWS_METAFILE = 0x80000001,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Get/SetArcDirection()
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	AD_COUNTERCLOCKWISE = 1,
9b639cf2d6 2015-05-05        kinaba: 	AD_CLOCKWISE        = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const RDH_RECTANGLES = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GCPRESULTS.lpClass
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_LATIN  = 1,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_HEBREW = 2,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_ARABIC = 2,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_NEUTRAL,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_LOCALNUMBER,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_LATINNUMBER,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_LATINNUMERICTERMINATOR,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_LATINNUMERICSEPARATOR,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_NUMERICSEPARATOR, // = 8,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_POSTBOUNDRTL = 16,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_POSTBOUNDLTR = 32,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_PREBOUNDRTL  = 64,
9b639cf2d6 2015-05-05        kinaba: 	GCPCLASS_PREBOUNDLTR  = 128,
9b639cf2d6 2015-05-05        kinaba: 	GCPGLYPH_LINKAFTER    = 0x4000,
9b639cf2d6 2015-05-05        kinaba: 	GCPGLYPH_LINKBEFORE   = 0x8000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GetBoundsRect(), SetBoundsRect()
4e2933c620 2015-04-21        kinaba: const UINT
9b639cf2d6 2015-05-05        kinaba: 	DCB_RESET      = 1,
9b639cf2d6 2015-05-05        kinaba: 	DCB_ACCUMULATE = 2,
9b639cf2d6 2015-05-05        kinaba: 	DCB_SET        = DCB_RESET | DCB_ACCUMULATE,
9b639cf2d6 2015-05-05        kinaba: 	DCB_ENABLE     = 4,
9b639cf2d6 2015-05-05        kinaba: 	DCB_DISABLE    = 8,
9b639cf2d6 2015-05-05        kinaba: 	DCB_DIRTY      = DCB_ACCUMULATE;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: //---
4e2933c620 2015-04-21        kinaba: // GetObjectType()
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	OBJ_PEN = 1,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_BRUSH,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_DC,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_METADC,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_PAL,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_FONT,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_BITMAP,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_REGION,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_METAFILE,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_MEMDC,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_EXTPEN,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_ENHMETADC,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_ENHMETAFILE,
9b639cf2d6 2015-05-05        kinaba: 	OBJ_COLORSPACE,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: //---------------------
4e2933c620 2015-04-21        kinaba: // Capabilities for GetDeviceCaps(dc, xxx)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	DRIVERVERSION   = 0,
9b639cf2d6 2015-05-05        kinaba: 	TECHNOLOGY      = 2,
9b639cf2d6 2015-05-05        kinaba: 	HORZSIZE        = 4,
9b639cf2d6 2015-05-05        kinaba: 	VERTSIZE        = 6,
9b639cf2d6 2015-05-05        kinaba: 	HORZRES         = 8,
9b639cf2d6 2015-05-05        kinaba: 	VERTRES         = 10,
9b639cf2d6 2015-05-05        kinaba: 	BITSPIXEL       = 12,
9b639cf2d6 2015-05-05        kinaba: 	PLANES          = 14,
9b639cf2d6 2015-05-05        kinaba: 	NUMBRUSHES      = 16,
9b639cf2d6 2015-05-05        kinaba: 	NUMPENS         = 18,
9b639cf2d6 2015-05-05        kinaba: 	NUMMARKERS      = 20,
9b639cf2d6 2015-05-05        kinaba: 	NUMFONTS        = 22,
9b639cf2d6 2015-05-05        kinaba: 	NUMCOLORS       = 24,
9b639cf2d6 2015-05-05        kinaba: 	PDEVICESIZE     = 26,
9b639cf2d6 2015-05-05        kinaba: 	CURVECAPS       = 28,
9b639cf2d6 2015-05-05        kinaba: 	LINECAPS        = 30,
9b639cf2d6 2015-05-05        kinaba: 	POLYGONALCAPS   = 32,
9b639cf2d6 2015-05-05        kinaba: 	TEXTCAPS        = 34,
9b639cf2d6 2015-05-05        kinaba: 	CLIPCAPS        = 36,
9b639cf2d6 2015-05-05        kinaba: 	RASTERCAPS      = 38,
9b639cf2d6 2015-05-05        kinaba: 	ASPECTX         = 40,
9b639cf2d6 2015-05-05        kinaba: 	ASPECTY         = 42,
9b639cf2d6 2015-05-05        kinaba: 	ASPECTXY        = 44,
9b639cf2d6 2015-05-05        kinaba: 	LOGPIXELSX      = 88,
9b639cf2d6 2015-05-05        kinaba: 	LOGPIXELSY      = 90,
9b639cf2d6 2015-05-05        kinaba: 	SIZEPALETTE     = 104,
9b639cf2d6 2015-05-05        kinaba: 	NUMRESERVED     = 106,
9b639cf2d6 2015-05-05        kinaba: 	COLORRES        = 108,
9b639cf2d6 2015-05-05        kinaba: 	PHYSICALWIDTH   = 110,
9b639cf2d6 2015-05-05        kinaba: 	PHYSICALHEIGHT  = 111,
9b639cf2d6 2015-05-05        kinaba: 	PHYSICALOFFSETX = 112,
9b639cf2d6 2015-05-05        kinaba: 	PHYSICALOFFSETY = 113,
9b639cf2d6 2015-05-05        kinaba: 	SCALINGFACTORX  = 114,
9b639cf2d6 2015-05-05        kinaba: 	SCALINGFACTORY  = 115,
9b639cf2d6 2015-05-05        kinaba: 	VREFRESH        = 116,
9b639cf2d6 2015-05-05        kinaba: 	DESKTOPVERTRES  = 117,
9b639cf2d6 2015-05-05        kinaba: 	DESKTOPHORZRES  = 118,
9b639cf2d6 2015-05-05        kinaba: 	BLTALIGNMENT    = 119
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	SHADEBLENDCAPS  = 120,
9b639cf2d6 2015-05-05        kinaba: 	COLORMGMTCAPS   = 121,
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, TECHNOLOGY)
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	DT_PLOTTER = 0,
9b639cf2d6 2015-05-05        kinaba: 	DT_RASDISPLAY,
9b639cf2d6 2015-05-05        kinaba: 	DT_RASPRINTER,
9b639cf2d6 2015-05-05        kinaba: 	DT_RASCAMERA,
9b639cf2d6 2015-05-05        kinaba: 	DT_CHARSTREAM,
9b639cf2d6 2015-05-05        kinaba: 	DT_METAFILE,
9b639cf2d6 2015-05-05        kinaba: 	DT_DISPFILE // = 6
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, RASTERCAPS)
4e2933c620 2015-04-21        kinaba: const int
9b639cf2d6 2015-05-05        kinaba: 	RC_NONE         = 0,
9b639cf2d6 2015-05-05        kinaba: 	RC_BITBLT       = 1,
9b639cf2d6 2015-05-05        kinaba: 	RC_BANDING      = 2,
9b639cf2d6 2015-05-05        kinaba: 	RC_SCALING      = 4,
9b639cf2d6 2015-05-05        kinaba: 	RC_BITMAP64     = 8,
9b639cf2d6 2015-05-05        kinaba: 	RC_GDI20_OUTPUT = 16,
9b639cf2d6 2015-05-05        kinaba: 	RC_GDI20_STATE  = 32,
9b639cf2d6 2015-05-05        kinaba: 	RC_SAVEBITMAP   = 64,
9b639cf2d6 2015-05-05        kinaba: 	RC_DI_BITMAP    = 128,
9b639cf2d6 2015-05-05        kinaba: 	RC_PALETTE      = 256,
9b639cf2d6 2015-05-05        kinaba: 	RC_DIBTODEV     = 512,
9b639cf2d6 2015-05-05        kinaba: 	RC_BIGFONT      = 1024,
9b639cf2d6 2015-05-05        kinaba: 	RC_STRETCHBLT   = 2048,
9b639cf2d6 2015-05-05        kinaba: 	RC_FLOODFILL    = 4096,
9b639cf2d6 2015-05-05        kinaba: 	RC_STRETCHDIB   = 8192,
9b639cf2d6 2015-05-05        kinaba: 	RC_OP_DX_OUTPUT = 0x4000,
9b639cf2d6 2015-05-05        kinaba: 	RC_DEVBITS      = 0x8000;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	/* Shading and blending caps */
9b639cf2d6 2015-05-05        kinaba: 	const SB_NONE = 0x00000000;
9b639cf2d6 2015-05-05        kinaba: 	const SB_CONST_ALPHA = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: 	const SB_PIXEL_ALPHA = 0x00000002;
9b639cf2d6 2015-05-05        kinaba: 	const SB_PREMULT_ALPHA = 0x00000004;
9b639cf2d6 2015-05-05        kinaba: 	const SB_GRAD_RECT = 0x00000010;
9b639cf2d6 2015-05-05        kinaba: 	const SB_GRAD_TRI = 0x00000020;
9b639cf2d6 2015-05-05        kinaba: 	/* Color Management caps */
9b639cf2d6 2015-05-05        kinaba: 	const CM_NONE = 0x00000000;
9b639cf2d6 2015-05-05        kinaba: 	const CM_DEVICE_ICM = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: 	const CM_GAMMA_RAMP = 0x00000002;
9b639cf2d6 2015-05-05        kinaba: 	const CM_CMYK_COLOR = 0x00000004;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, CURVECAPS)
4e2933c620 2015-04-21        kinaba: const int
9b639cf2d6 2015-05-05        kinaba: 	CC_NONE       = 0,
9b639cf2d6 2015-05-05        kinaba: 	CC_CIRCLES    = 1,
9b639cf2d6 2015-05-05        kinaba: 	CC_PIE        = 2,
9b639cf2d6 2015-05-05        kinaba: 	CC_CHORD      = 4,
9b639cf2d6 2015-05-05        kinaba: 	CC_ELLIPSES   = 8,
9b639cf2d6 2015-05-05        kinaba: 	CC_WIDE       = 16,
9b639cf2d6 2015-05-05        kinaba: 	CC_STYLED     = 32,
9b639cf2d6 2015-05-05        kinaba: 	CC_WIDESTYLED = 64,
9b639cf2d6 2015-05-05        kinaba: 	CC_INTERIORS  = 128,
9b639cf2d6 2015-05-05        kinaba: 	CC_ROUNDRECT  = 256;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, LINECAPS)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const int
9b639cf2d6 2015-05-05        kinaba: 	LC_NONE       = 0,
9b639cf2d6 2015-05-05        kinaba: 	LC_POLYLINE   = 2,
9b639cf2d6 2015-05-05        kinaba: 	LC_MARKER     = 4,
9b639cf2d6 2015-05-05        kinaba: 	LC_POLYMARKER = 8,
9b639cf2d6 2015-05-05        kinaba: 	LC_WIDE       = 16,
9b639cf2d6 2015-05-05        kinaba: 	LC_STYLED     = 32,
9b639cf2d6 2015-05-05        kinaba: 	LC_WIDESTYLED = 64,
9b639cf2d6 2015-05-05        kinaba: 	LC_INTERIORS  = 128;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, POLYGONALCAPS)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const int
9b639cf2d6 2015-05-05        kinaba: 	PC_NONE        = 0,
9b639cf2d6 2015-05-05        kinaba: 	PC_POLYGON     = 1,
9b639cf2d6 2015-05-05        kinaba: 	PC_RECTANGLE   = 2,
9b639cf2d6 2015-05-05        kinaba: 	PC_WINDPOLYGON = 4,
9b639cf2d6 2015-05-05        kinaba: 	PC_TRAPEZOID   = 4,
9b639cf2d6 2015-05-05        kinaba: 	PC_SCANLINE    = 8,
9b639cf2d6 2015-05-05        kinaba: 	PC_WIDE        = 16,
9b639cf2d6 2015-05-05        kinaba: 	PC_STYLED      = 32,
9b639cf2d6 2015-05-05        kinaba: 	PC_WIDESTYLED  = 64,
9b639cf2d6 2015-05-05        kinaba: 	PC_INTERIORS   = 128,
9b639cf2d6 2015-05-05        kinaba: 	PC_POLYPOLYGON = 256,
9b639cf2d6 2015-05-05        kinaba: 	PC_PATHS       = 512;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* Clipping Capabilities */
9b639cf2d6 2015-05-05        kinaba: const int CP_NONE = 0,
9b639cf2d6 2015-05-05        kinaba: 	CP_RECTANGLE = 1,
9b639cf2d6 2015-05-05        kinaba: 	CP_REGION = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, TEXTCAPS)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const int
9b639cf2d6 2015-05-05        kinaba: 	TC_OP_CHARACTER = 1,
9b639cf2d6 2015-05-05        kinaba: 	TC_OP_STROKE    = 2,
9b639cf2d6 2015-05-05        kinaba: 	TC_CP_STROKE    = 4,
9b639cf2d6 2015-05-05        kinaba: 	TC_CR_90        = 8,
9b639cf2d6 2015-05-05        kinaba: 	TC_CR_ANY       = 16,
9b639cf2d6 2015-05-05        kinaba: 	TC_SF_X_YINDEP  = 32,
9b639cf2d6 2015-05-05        kinaba: 	TC_SA_DOUBLE    = 64,
9b639cf2d6 2015-05-05        kinaba: 	TC_SA_INTEGER   = 128,
9b639cf2d6 2015-05-05        kinaba: 	TC_SA_CONTIN    = 256,
9b639cf2d6 2015-05-05        kinaba: 	TC_EA_DOUBLE    = 512,
9b639cf2d6 2015-05-05        kinaba: 	TC_IA_ABLE      = 1024,
9b639cf2d6 2015-05-05        kinaba: 	TC_UA_ABLE      = 2048,
9b639cf2d6 2015-05-05        kinaba: 	TC_SO_ABLE      = 4096,
9b639cf2d6 2015-05-05        kinaba: 	TC_RA_ABLE      = 8192,
9b639cf2d6 2015-05-05        kinaba: 	TC_VA_ABLE      = 16384,
9b639cf2d6 2015-05-05        kinaba: 	TC_RESERVED     = 32768,
9b639cf2d6 2015-05-05        kinaba: 	TC_SCROLLBLT    = 65536;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // End GetDeviceCaps
9b639cf2d6 2015-05-05        kinaba: //---------------------
4e2933c620 2015-04-21        kinaba: // GetCharacterPlacement(), and GetFontLanguageInfo()
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	GCP_DBCS            = 1,
9b639cf2d6 2015-05-05        kinaba: 	GCP_REORDER         = 2,
9b639cf2d6 2015-05-05        kinaba: 	GCP_USEKERNING      = 8,
9b639cf2d6 2015-05-05        kinaba: 	GCP_GLYPHSHAPE      = 16,
9b639cf2d6 2015-05-05        kinaba: 	GCP_LIGATE          = 32,
9b639cf2d6 2015-05-05        kinaba: 	GCP_DIACRITIC       = 256,
9b639cf2d6 2015-05-05        kinaba: 	GCP_KASHIDA         = 1024,
9b639cf2d6 2015-05-05        kinaba: 	GCP_ERROR           = 0x8000,
9b639cf2d6 2015-05-05        kinaba: 	GCP_JUSTIFY         = 0x10000,
9b639cf2d6 2015-05-05        kinaba: 	GCP_CLASSIN         = 0x80000,
9b639cf2d6 2015-05-05        kinaba: 	GCP_MAXEXTENT       = 0x100000,
9b639cf2d6 2015-05-05        kinaba: 	GCP_JUSTIFYIN       = 0x200000,
9b639cf2d6 2015-05-05        kinaba: 	GCP_DISPLAYZWG      = 0x400000,
9b639cf2d6 2015-05-05        kinaba: 	GCP_SYMSWAPOFF      = 0x800000,
9b639cf2d6 2015-05-05        kinaba: 	GCP_NUMERICOVERRIDE = 0x1000000,
9b639cf2d6 2015-05-05        kinaba: 	GCP_NEUTRALOVERRIDE = 0x2000000,
9b639cf2d6 2015-05-05        kinaba: 	GCP_NUMERICSLATIN   = 0x4000000,
9b639cf2d6 2015-05-05        kinaba: 	GCP_NUMERICSLOCAL   = 0x8000000,
9b639cf2d6 2015-05-05        kinaba: 	// Only for GetFontLanguageInfo()
9b639cf2d6 2015-05-05        kinaba: 	FLI_GLYPHS          = 0x40000,
9b639cf2d6 2015-05-05        kinaba: 	FLI_MASK            = 0x103b;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GetGlyphOutline()
4e2933c620 2015-04-21        kinaba: enum : UINT {
9b639cf2d6 2015-05-05        kinaba: 	GGO_METRICS      = 0,
9b639cf2d6 2015-05-05        kinaba: 	GGO_BITMAP       = 1,
9b639cf2d6 2015-05-05        kinaba: 	GGO_NATIVE       = 2,
9b639cf2d6 2015-05-05        kinaba: 	GGO_BEZIER       = 3,
9b639cf2d6 2015-05-05        kinaba: 	GGO_GRAY2_BITMAP = 4,
9b639cf2d6 2015-05-05        kinaba: 	GGO_GRAY4_BITMAP = 5,
9b639cf2d6 2015-05-05        kinaba: 	GGO_GRAY8_BITMAP = 6,
9b639cf2d6 2015-05-05        kinaba: 	GGO_GLYPH_INDEX  = 128,
9b639cf2d6 2015-05-05        kinaba: 	GGO_UNHINTED     = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	GM_COMPATIBLE = 1,
9b639cf2d6 2015-05-05        kinaba: 	GM_ADVANCED
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const GM_LAST = GM_ADVANCED;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	MM_TEXT = 1,
9b639cf2d6 2015-05-05        kinaba: 	MM_LOMETRIC,
9b639cf2d6 2015-05-05        kinaba: 	MM_HIMETRIC,
9b639cf2d6 2015-05-05        kinaba: 	MM_LOENGLISH,
9b639cf2d6 2015-05-05        kinaba: 	MM_HIENGLISH,
9b639cf2d6 2015-05-05        kinaba: 	MM_TWIPS,
9b639cf2d6 2015-05-05        kinaba: 	MM_ISOTROPIC,
9b639cf2d6 2015-05-05        kinaba: 	MM_ANISOTROPIC,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const int
9b639cf2d6 2015-05-05        kinaba: 	MM_MIN = MM_TEXT,
9b639cf2d6 2015-05-05        kinaba: 	MM_MAX = MM_ANISOTROPIC,
9b639cf2d6 2015-05-05        kinaba: 	MM_MAX_FIXEDSCALE = MM_TWIPS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ABSOLUTE = 1;
4e2933c620 2015-04-21        kinaba: const RELATIVE = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	PC_RESERVED   = 1,
9b639cf2d6 2015-05-05        kinaba: 	PC_EXPLICIT   = 2,
9b639cf2d6 2015-05-05        kinaba: 	PC_NOCOLLAPSE = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* FIXME: move to win32.commctrl ? */
4e2933c620 2015-04-21        kinaba: // ImageList
4e2933c620 2015-04-21        kinaba: const COLORREF
9b639cf2d6 2015-05-05        kinaba: 	CLR_NONE    = 0xffffffff,
9b639cf2d6 2015-05-05        kinaba: 	CLR_INVALID = CLR_NONE,
9b639cf2d6 2015-05-05        kinaba: 	CLR_DEFAULT = 0xff000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // RASTERIZER_STATUS.wFlags
4e2933c620 2015-04-21        kinaba: const short
9b639cf2d6 2015-05-05        kinaba: 	TT_AVAILABLE = 1,
9b639cf2d6 2015-05-05        kinaba: 	TT_ENABLED   = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GetStockObject()
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	WHITE_BRUSH = 0,
9b639cf2d6 2015-05-05        kinaba: 	LTGRAY_BRUSH,
9b639cf2d6 2015-05-05        kinaba: 	GRAY_BRUSH,
9b639cf2d6 2015-05-05        kinaba: 	DKGRAY_BRUSH,
9b639cf2d6 2015-05-05        kinaba: 	BLACK_BRUSH,
9b639cf2d6 2015-05-05        kinaba: 	HOLLOW_BRUSH, // = 5
9b639cf2d6 2015-05-05        kinaba: 	NULL_BRUSH = HOLLOW_BRUSH,
9b639cf2d6 2015-05-05        kinaba: 	WHITE_PEN = 6,
9b639cf2d6 2015-05-05        kinaba: 	BLACK_PEN,
9b639cf2d6 2015-05-05        kinaba: 	NULL_PEN, // = 8
9b639cf2d6 2015-05-05        kinaba: 	OEM_FIXED_FONT = 10,
9b639cf2d6 2015-05-05        kinaba: 	ANSI_FIXED_FONT,
9b639cf2d6 2015-05-05        kinaba: 	ANSI_VAR_FONT,
9b639cf2d6 2015-05-05        kinaba: 	SYSTEM_FONT,
9b639cf2d6 2015-05-05        kinaba: 	DEVICE_DEFAULT_FONT,
9b639cf2d6 2015-05-05        kinaba: 	DEFAULT_PALETTE,
9b639cf2d6 2015-05-05        kinaba: 	SYSTEM_FIXED_FONT,
9b639cf2d6 2015-05-05        kinaba: 	DEFAULT_GUI_FONT = SYSTEM_FIXED_FONT + 1,
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	enum : int {
9b639cf2d6 2015-05-05        kinaba: 		DC_BRUSH = DEFAULT_GUI_FONT + 1,
9b639cf2d6 2015-05-05        kinaba: 		DC_PEN,
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const STOCK_LAST = DC_PEN;
9b639cf2d6 2015-05-05        kinaba: } else {
9b639cf2d6 2015-05-05        kinaba: 	const STOCK_LAST = DEFAULT_GUI_FONT;
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Get/SetSystemPaletteUse()
4e2933c620 2015-04-21        kinaba: enum : UINT {
9b639cf2d6 2015-05-05        kinaba: 	SYSPAL_ERROR    = 0,
9b639cf2d6 2015-05-05        kinaba: 	SYSPAL_STATIC   = 1,
9b639cf2d6 2015-05-05        kinaba: 	SYSPAL_NOSTATIC = 2,
9b639cf2d6 2015-05-05        kinaba: 	SYSPAL_NOSTATIC256 = 3,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // SetTextAlign()
4e2933c620 2015-04-21        kinaba: const UINT
9b639cf2d6 2015-05-05        kinaba: 	TA_TOP        = 0,
9b639cf2d6 2015-05-05        kinaba: 	TA_CENTER     = 6,
9b639cf2d6 2015-05-05        kinaba: 	TA_BOTTOM     = 8,
9b639cf2d6 2015-05-05        kinaba: 	TA_BASELINE   = 24,
9b639cf2d6 2015-05-05        kinaba: 	TA_LEFT       = 0,
9b639cf2d6 2015-05-05        kinaba: 	TA_RIGHT      = 2,
9b639cf2d6 2015-05-05        kinaba: 	TA_RTLREADING = 256,
9b639cf2d6 2015-05-05        kinaba: 	TA_NOUPDATECP = 0,
9b639cf2d6 2015-05-05        kinaba: 	TA_UPDATECP   = 1,
9b639cf2d6 2015-05-05        kinaba: 	TA_MASK       = TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING,
9b639cf2d6 2015-05-05        kinaba: 	VTA_BASELINE  = TA_BASELINE,
9b639cf2d6 2015-05-05        kinaba: 	VTA_CENTER    = TA_CENTER,
9b639cf2d6 2015-05-05        kinaba: 	VTA_LEFT      = TA_BOTTOM,
9b639cf2d6 2015-05-05        kinaba: 	VTA_RIGHT     = TA_TOP,
9b639cf2d6 2015-05-05        kinaba: 	VTA_BOTTOM    = TA_RIGHT,
9b639cf2d6 2015-05-05        kinaba: 	VTA_TOP       = TA_LEFT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // EMRMODIFYWORLDTRANSFORM.iMode
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	MWT_IDENTITY = 1,
9b639cf2d6 2015-05-05        kinaba: 	MWT_LEFTMULTIPLY,
9b639cf2d6 2015-05-05        kinaba: 	MWT_RIGHTMULTIPLY
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	MWT_MIN = MWT_IDENTITY,
9b639cf2d6 2015-05-05        kinaba: 	MWT_MAX = MWT_RIGHTMULTIPLY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	TRANSPARENT = 1,
9b639cf2d6 2015-05-05        kinaba: 	OPAQUE      = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Get/SetStretchMode()
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	BLACKONWHITE = 1,
9b639cf2d6 2015-05-05        kinaba: 	WHITEONBLACK = 2,
9b639cf2d6 2015-05-05        kinaba: 	COLORONCOLOR = 3,
9b639cf2d6 2015-05-05        kinaba: 	HALFTONE     = 4,
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	STRETCH_ANDSCANS    = 1,
9b639cf2d6 2015-05-05        kinaba: 	STRETCH_ORSCANS     = 2,
9b639cf2d6 2015-05-05        kinaba: 	STRETCH_DELETESCANS = 3,
9b639cf2d6 2015-05-05        kinaba: 	STRETCH_HALFTONE    = 4,
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	MAXSTRETCHBLTMODE   = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // TranslateCharsetInfo()
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	TCI_SRCCHARSET  = 1,
9b639cf2d6 2015-05-05        kinaba: 	TCI_SRCCODEPAGE = 2,
9b639cf2d6 2015-05-05        kinaba: 	TCI_SRCFONTSIG  = 3,
9b639cf2d6 2015-05-05        kinaba: 	TCI_SRCLOCALE   = 0x1000,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // SetICMMode()
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	ICM_OFF   = 1,
9b639cf2d6 2015-05-05        kinaba: 	ICM_ON    = 2,
9b639cf2d6 2015-05-05        kinaba: 	ICM_QUERY = 3,
9b639cf2d6 2015-05-05        kinaba: 	ICM_DONE_OUTSIDEDC = 4,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // Escape() Spooler Error Codes
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	SP_NOTREPORTED = 0x4000,
9b639cf2d6 2015-05-05        kinaba: 	SP_ERROR       = -1,
9b639cf2d6 2015-05-05        kinaba: 	SP_APPABORT    = -2,
9b639cf2d6 2015-05-05        kinaba: 	SP_USERABORT   = -3,
9b639cf2d6 2015-05-05        kinaba: 	SP_OUTOFDISK   = -4,
9b639cf2d6 2015-05-05        kinaba: 	SP_OUTOFMEMORY = -5
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Escape(), ExtEscape()
4e2933c620 2015-04-21        kinaba: // Most of the following are deprecated (Win16 only)
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	NEWFRAME      = 1,
9b639cf2d6 2015-05-05        kinaba: 	ABORTDOC      = 2,
9b639cf2d6 2015-05-05        kinaba: 	NEXTBAND      = 3,
9b639cf2d6 2015-05-05        kinaba: 	SETCOLORTABLE = 4,
9b639cf2d6 2015-05-05        kinaba: 	GETCOLORTABLE = 5,
9b639cf2d6 2015-05-05        kinaba: 	FLUSHOUTPUT   = 6,
9b639cf2d6 2015-05-05        kinaba: 	DRAFTMODE     = 7,
9b639cf2d6 2015-05-05        kinaba: 	QUERYESCSUPPORT = 8,
9b639cf2d6 2015-05-05        kinaba: 	SETABORTPROC  = 9,
9b639cf2d6 2015-05-05        kinaba: 	STARTDOC      = 10,
9b639cf2d6 2015-05-05        kinaba: 	ENDDOC        = 11,
9b639cf2d6 2015-05-05        kinaba: 	GETPHYSPAGESIZE   = 12,
9b639cf2d6 2015-05-05        kinaba: 	GETPRINTINGOFFSET = 13,
9b639cf2d6 2015-05-05        kinaba: 	GETSCALINGFACTOR  = 14,
9b639cf2d6 2015-05-05        kinaba: 	MFCOMMENT         = 15,
9b639cf2d6 2015-05-05        kinaba: 	GETPENWIDTH       = 16,
9b639cf2d6 2015-05-05        kinaba: 	SETCOPYCOUNT      = 17,
9b639cf2d6 2015-05-05        kinaba: 	SELECTPAPERSOURCE = 18,
9b639cf2d6 2015-05-05        kinaba: 	DEVICEDATA        = 19,
9b639cf2d6 2015-05-05        kinaba: 	PASSTHROUGH       = 19,
9b639cf2d6 2015-05-05        kinaba: 	GETTECHNOLOGY     = 20,
9b639cf2d6 2015-05-05        kinaba: 	SETLINECAP = 21,
9b639cf2d6 2015-05-05        kinaba: 	SETLINEJOIN = 22,
9b639cf2d6 2015-05-05        kinaba: 	SETMITERLIMIT = 23,
9b639cf2d6 2015-05-05        kinaba: 	BANDINFO = 24,
9b639cf2d6 2015-05-05        kinaba: 	DRAWPATTERNRECT = 25,
9b639cf2d6 2015-05-05        kinaba: 	GETVECTORPENSIZE = 26,
9b639cf2d6 2015-05-05        kinaba: 	GETVECTORBRUSHSIZE = 27,
9b639cf2d6 2015-05-05        kinaba: 	ENABLEDUPLEX = 28,
9b639cf2d6 2015-05-05        kinaba: 	GETSETPAPERBINS = 29,
9b639cf2d6 2015-05-05        kinaba: 	GETSETPRINTORIENT = 30,
9b639cf2d6 2015-05-05        kinaba: 	ENUMPAPERBINS = 31,
9b639cf2d6 2015-05-05        kinaba: 	SETDIBSCALING = 32,
9b639cf2d6 2015-05-05        kinaba: 	EPSPRINTING = 33,
9b639cf2d6 2015-05-05        kinaba: 	ENUMPAPERMETRICS = 34,
9b639cf2d6 2015-05-05        kinaba: 	GETSETPAPERMETRICS = 35,
9b639cf2d6 2015-05-05        kinaba: 	POSTSCRIPT_DATA = 37,
9b639cf2d6 2015-05-05        kinaba: 	POSTSCRIPT_IGNORE = 38,
9b639cf2d6 2015-05-05        kinaba: 	MOUSETRAILS = 39,
9b639cf2d6 2015-05-05        kinaba: 	GETDEVICEUNITS = 42,
9b639cf2d6 2015-05-05        kinaba: 	GETEXTENDEDTEXTMETRICS = 256,
9b639cf2d6 2015-05-05        kinaba: 	GETEXTENTTABLE = 257,
9b639cf2d6 2015-05-05        kinaba: 	GETPAIRKERNTABLE = 258,
9b639cf2d6 2015-05-05        kinaba: 	GETTRACKKERNTABLE = 259,
9b639cf2d6 2015-05-05        kinaba: 	EXTTEXTOUT = 512,
9b639cf2d6 2015-05-05        kinaba: 	GETFACENAME = 513,
9b639cf2d6 2015-05-05        kinaba: 	DOWNLOADFACE = 514,
9b639cf2d6 2015-05-05        kinaba: 	ENABLERELATIVEWIDTHS = 768,
9b639cf2d6 2015-05-05        kinaba: 	ENABLEPAIRKERNING = 769,
9b639cf2d6 2015-05-05        kinaba: 	SETKERNTRACK = 770,
9b639cf2d6 2015-05-05        kinaba: 	SETALLJUSTVALUES = 771,
9b639cf2d6 2015-05-05        kinaba: 	SETCHARSET = 772,
9b639cf2d6 2015-05-05        kinaba: 	STRETCHBLT = 2048,
9b639cf2d6 2015-05-05        kinaba: 	METAFILE_DRIVER = 2049,
9b639cf2d6 2015-05-05        kinaba: 	GETSETSCREENPARAMS = 3072,
9b639cf2d6 2015-05-05        kinaba: 	QUERYDIBSUPPORT = 3073,
9b639cf2d6 2015-05-05        kinaba: 	BEGIN_PATH = 4096,
9b639cf2d6 2015-05-05        kinaba: 	CLIP_TO_PATH = 4097,
9b639cf2d6 2015-05-05        kinaba: 	END_PATH = 4098,
9b639cf2d6 2015-05-05        kinaba: 	EXT_DEVICE_CAPS = 4099,
9b639cf2d6 2015-05-05        kinaba: 	RESTORE_CTM = 4100,
9b639cf2d6 2015-05-05        kinaba: 	SAVE_CTM = 4101,
9b639cf2d6 2015-05-05        kinaba: 	SET_ARC_DIRECTION = 4102,
9b639cf2d6 2015-05-05        kinaba: 	SET_BACKGROUND_COLOR = 4103,
9b639cf2d6 2015-05-05        kinaba: 	SET_POLY_MODE = 4104,
9b639cf2d6 2015-05-05        kinaba: 	SET_SCREEN_ANGLE = 4105,
9b639cf2d6 2015-05-05        kinaba: 	SET_SPREAD = 4106,
9b639cf2d6 2015-05-05        kinaba: 	TRANSFORM_CTM = 4107,
9b639cf2d6 2015-05-05        kinaba: 	SET_CLIP_BOX = 4108,
9b639cf2d6 2015-05-05        kinaba: 	SET_BOUNDS = 4109,
9b639cf2d6 2015-05-05        kinaba: 	SET_MIRROR_MODE = 4110,
9b639cf2d6 2015-05-05        kinaba: 	OPENCHANNEL = 4110,
9b639cf2d6 2015-05-05        kinaba: 	DOWNLOADHEADER = 4111,
9b639cf2d6 2015-05-05        kinaba: 	CLOSECHANNEL = 4112,
9b639cf2d6 2015-05-05        kinaba: 	POSTSCRIPT_PASSTHROUGH  = 4115,
9b639cf2d6 2015-05-05        kinaba: 	ENCAPSULATED_POSTSCRIPT = 4116,
9b639cf2d6 2015-05-05        kinaba: 	POSTSCRIPT_IDENTIFY = 4117,
9b639cf2d6 2015-05-05        kinaba: 	POSTSCRIPT_INJECTION = 4118,
9b639cf2d6 2015-05-05        kinaba: 	CHECKJPEGFORMAT = 4119,
9b639cf2d6 2015-05-05        kinaba: 	CHECKPNGFORMAT = 4120,
9b639cf2d6 2015-05-05        kinaba: 	GET_PS_FEATURESETTING = 4121,
9b639cf2d6 2015-05-05        kinaba: 	SPCLPASSTHROUGH2 = 4568,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
9b639cf2d6 2015-05-05        kinaba: 	PSIDENT_GDICENTRIC = 0,
9b639cf2d6 2015-05-05        kinaba: 	PSIDENT_PSCENTRIC = 1,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*
4e2933c620 2015-04-21        kinaba:  * Header structure for the input buffer to POSTSCRIPT_INJECTION escape
4e2933c620 2015-04-21        kinaba:  */
9b639cf2d6 2015-05-05        kinaba: struct PSINJECTDATA {
9b639cf2d6 2015-05-05        kinaba: 	DWORD DataBytes;
9b639cf2d6 2015-05-05        kinaba: 	WORD  InjectionPoint;
9b639cf2d6 2015-05-05        kinaba: 	WORD  PageNumber;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias PSINJECTDATA* PPSINJECTDATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* Constants for PSINJECTDATA.InjectionPoint field */
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_BEGINSTREAM = 1,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_PSADOBE = 2,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_PAGESATEND = 3,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_PAGES = 4,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_DOCNEEDEDRES = 5,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_DOCSUPPLIEDRES = 6,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_PAGEORDER = 7,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_ORIENTATION = 8,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_BOUNDINGBOX = 9,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_DOCUMENTPROCESSCOLORS = 10,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_COMMENTS = 11,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_BEGINDEFAULTS = 12,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_ENDDEFAULTS = 13,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_BEGINPROLOG = 14,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_ENDPROLOG = 15,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_BEGINSETUP = 16,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_ENDSETUP = 17,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_TRAILER = 18,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_EOF = 19,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_ENDSTREAM = 20,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_DOCUMENTPROCESSCOLORSATEND = 21,
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_PAGENUMBER = 100,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_BEGINPAGESETUP = 101,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_ENDPAGESETUP = 102,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_PAGETRAILER = 103,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_PLATECOLOR = 104,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_SHOWPAGE = 105,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_PAGEBBOX = 106,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_ENDPAGECOMMENTS = 107,
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_VMSAVE = 200,
9b639cf2d6 2015-05-05        kinaba: 	PSINJECT_VMRESTORE = 201,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* Parameter for GET_PS_FEATURESETTING escape */
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	FEATURESETTING_NUP = 0,
9b639cf2d6 2015-05-05        kinaba: 	FEATURESETTING_OUTPUT = 1,
9b639cf2d6 2015-05-05        kinaba: 	FEATURESETTING_PSLEVEL = 2,
9b639cf2d6 2015-05-05        kinaba: 	FEATURESETTING_CUSTPAPER = 3,
9b639cf2d6 2015-05-05        kinaba: 	FEATURESETTING_MIRROR = 4,
9b639cf2d6 2015-05-05        kinaba: 	FEATURESETTING_NEGATIVE = 5,
9b639cf2d6 2015-05-05        kinaba: 	FEATURESETTING_PROTOCOL = 6,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	FEATURESETTING_PRIVATE_BEGIN = 0x1000,
9b639cf2d6 2015-05-05        kinaba: 	FEATURESETTING_PRIVATE_END = 0x1FFF,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* Value returned for FEATURESETTING_PROTOCOL */
9b639cf2d6 2015-05-05        kinaba: const PSPROTOCOL_ASCII = 0;
9b639cf2d6 2015-05-05        kinaba: const PSPROTOCOL_BCP = 1;
9b639cf2d6 2015-05-05        kinaba: const PSPROTOCOL_TBCP = 2;
4e2933c620 2015-04-21        kinaba: const PSPROTOCOL_BINARY = 3;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WPARAM PR_JOBSTATUS = 0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ???
4e2933c620 2015-04-21        kinaba: const QDI_SETDIBITS   = 1;
4e2933c620 2015-04-21        kinaba: const QDI_GETDIBITS   = 2;
4e2933c620 2015-04-21        kinaba: const QDI_DIBTOSCREEN = 4;
4e2933c620 2015-04-21        kinaba: const QDI_STRETCHDIB  = 8;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ASPECT_FILTERING = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGCOLORSPACE.lcsCSType
4e2933c620 2015-04-21        kinaba: enum : LCSCSTYPE {
9b639cf2d6 2015-05-05        kinaba: 	LCS_CALIBRATED_RGB = 0,
9b639cf2d6 2015-05-05        kinaba: 	LCS_DEVICE_RGB,
9b639cf2d6 2015-05-05        kinaba: 	LCS_DEVICE_CMYK
4e2933c620 2015-04-21        kinaba: } /* What this for? */
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGCOLORSPACE.lcsIntent
4e2933c620 2015-04-21        kinaba: enum : LCSGAMUTMATCH {
9b639cf2d6 2015-05-05        kinaba: 	LCS_GM_BUSINESS         = 1,
9b639cf2d6 2015-05-05        kinaba: 	LCS_GM_GRAPHICS         = 2,
9b639cf2d6 2015-05-05        kinaba: 	LCS_GM_IMAGES           = 4,
9b639cf2d6 2015-05-05        kinaba: 	LCS_GM_ABS_COLORIMETRIC = 8,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	RASTER_FONTTYPE   = 1,
9b639cf2d6 2015-05-05        kinaba: 	DEVICE_FONTTYPE   = 2,
9b639cf2d6 2015-05-05        kinaba: 	TRUETYPE_FONTTYPE = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: // DEVMODE struct
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // FIXME: Not needed for D (use .length instead)
4e2933c620 2015-04-21        kinaba: const CCHDEVICENAME = 32;
4e2933c620 2015-04-21        kinaba: const CCHFORMNAME   = 32;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmSpecVersion
4e2933c620 2015-04-21        kinaba: // current version of specification
9b639cf2d6 2015-05-05        kinaba: const WORD DM_SPECVERSION = 0x0401;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmOrientation
4e2933c620 2015-04-21        kinaba: enum : short {
9b639cf2d6 2015-05-05        kinaba: 	DMORIENT_PORTRAIT  = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMORIENT_LANDSCAPE = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmPaperSize
4e2933c620 2015-04-21        kinaba: enum : short {
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_LETTER = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_LETTERSMALL,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_TABLOID,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_LEDGER,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_LEGAL,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_STATEMENT,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_EXECUTIVE,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A3,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A4,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A4SMALL,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A5,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_B4,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_B5,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_FOLIO,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_QUARTO,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_10X14,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_11X17,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_NOTE,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_9,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_10,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_11,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_12,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_14,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_CSHEET,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_DSHEET,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ESHEET,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_DL,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_C5,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_C3,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_C4,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_C6,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_C65,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_B4,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_B5,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_B6,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_ITALY,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_MONARCH,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_PERSONAL,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_FANFOLD_US,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_FANFOLD_STD_GERMAN,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_FANFOLD_LGL_GERMAN,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ISO_B4,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_JAPANESE_POSTCARD,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_9X11,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_10X11,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_15X11,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_ENV_INVITE,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_RESERVED_48,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_RESERVED_49,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_LETTER_EXTRA,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_LEGAL_EXTRA,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_TABLOID_EXTRA,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A4_EXTRA,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_LETTER_TRANSVERSE,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A4_TRANSVERSE,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_LETTER_EXTRA_TRANSVERSE,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A_PLUS,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_B_PLUS,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_LETTER_PLUS,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A4_PLUS,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A5_TRANSVERSE,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_B5_TRANSVERSE,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A3_EXTRA,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A5_EXTRA,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_B5_EXTRA,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A2,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A3_TRANSVERSE,
9b639cf2d6 2015-05-05        kinaba: 	DMPAPER_A3_EXTRA_TRANSVERSE // = 68
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	enum : short {
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_DBL_JAPANESE_POSTCARD = 69,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_A6,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_JENV_KAKU2,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_JENV_KAKU3,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_JENV_CHOU3,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_JENV_CHOU4,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_LETTER_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_A3_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_A4_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_A5_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_B4_JIS_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_B5_JIS_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_JAPANESE_POSTCARD_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_A6_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_JENV_KAKU2_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_JENV_KAKU3_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_JENV_CHOU3_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_JENV_CHOU4_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_B6_JIS,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_B6_JIS_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_12X11,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_JENV_YOU4,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_JENV_YOU4_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_P16K,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_P32K,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_P32KBIG,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_1,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_2,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_3,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_4,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_5,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_6,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_7,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_8,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_9,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_10,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_P16K_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_P32K_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_P32KBIG_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_1_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_2_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_3_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_4_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_5_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_6_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_7_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_8_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_9_ROTATED,
9b639cf2d6 2015-05-05        kinaba: 		DMPAPER_PENV_10_ROTATED // 118
9b639cf2d6 2015-05-05        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const short DMPAPER_FIRST = DMPAPER_LETTER;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const short DMPAPER_LAST = DMPAPER_PENV_10_ROTATED;
9b639cf2d6 2015-05-05        kinaba: } else {
9b639cf2d6 2015-05-05        kinaba: 	const short DMPAPER_LAST = DMPAPER_A3_EXTRA_TRANSVERSE;
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const short DMPAPER_USER = 256;
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmDefaultSource
4e2933c620 2015-04-21        kinaba: enum : short {
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_ONLYONE = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_UPPER   = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_LOWER,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_MIDDLE,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_MANUAL,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_ENVELOPE,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_ENVMANUAL,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_AUTO,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_TRACTOR,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_SMALLFMT,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_LARGEFMT,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_LARGECAPACITY, // = 11
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_CASSETTE   = 14,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_FORMSOURCE,
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: enum : short {
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_FIRST = DMBIN_UPPER,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_LAST = DMBIN_FORMSOURCE,
9b639cf2d6 2015-05-05        kinaba: 	DMBIN_USER = 256,
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmPrintQuality
4e2933c620 2015-04-21        kinaba: enum : short {
9b639cf2d6 2015-05-05        kinaba: 	DMRES_DRAFT  = -1,
9b639cf2d6 2015-05-05        kinaba: 	DMRES_LOW    = -2,
9b639cf2d6 2015-05-05        kinaba: 	DMRES_MEDIUM = -3,
9b639cf2d6 2015-05-05        kinaba: 	DMRES_HIGH   = -4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmColor
4e2933c620 2015-04-21        kinaba: enum : short {
9b639cf2d6 2015-05-05        kinaba: 	DMCOLOR_MONOCHROME = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMCOLOR_COLOR      = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmDuplex
4e2933c620 2015-04-21        kinaba: enum : short {
9b639cf2d6 2015-05-05        kinaba: 	DMDUP_SIMPLEX    = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMDUP_VERTICAL   = 2,
9b639cf2d6 2015-05-05        kinaba: 	DMDUP_HORIZONTAL = 3
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmTTOption
4e2933c620 2015-04-21        kinaba: enum : short {
9b639cf2d6 2015-05-05        kinaba: 	DMTT_BITMAP = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMTT_DOWNLOAD,
9b639cf2d6 2015-05-05        kinaba: 	DMTT_SUBDEV,
9b639cf2d6 2015-05-05        kinaba: 	DMTT_DOWNLOAD_OUTLINE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmCollate
4e2933c620 2015-04-21        kinaba: enum : short {
9b639cf2d6 2015-05-05        kinaba: 	DMCOLLATE_FALSE = 0,
9b639cf2d6 2015-05-05        kinaba: 	DMCOLLATE_TRUE
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	/* DEVMODE dmDisplayOrientation specifiations */
9b639cf2d6 2015-05-05        kinaba: 	enum : short {
9b639cf2d6 2015-05-05        kinaba: 		DMDO_DEFAULT = 0,
9b639cf2d6 2015-05-05        kinaba: 		DMDO_90 = 1,
9b639cf2d6 2015-05-05        kinaba: 		DMDO_180 = 2,
9b639cf2d6 2015-05-05        kinaba: 		DMDO_270 = 3,
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	/* DEVMODE dmDisplayFixedOutput specifiations */
9b639cf2d6 2015-05-05        kinaba: 	enum : short {
9b639cf2d6 2015-05-05        kinaba: 		DMDFO_DEFAULT = 0,
9b639cf2d6 2015-05-05        kinaba: 		DMDFO_STRETCH = 1,
9b639cf2d6 2015-05-05        kinaba: 		DMDFO_CENTER = 2,
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* FIXME: this flags are deprecated ? */
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmDisplayFlags
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	DM_GRAYSCALE  = 1,
9b639cf2d6 2015-05-05        kinaba: 	DM_INTERLACED = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	DMDISPLAYFLAGS_TEXTMODE = 0x00000004;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* dmNup , multiple logical page per physical page options */
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	DMNUP_SYSTEM = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMNUP_ONEUP = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmFields
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	DM_ORIENTATION        = 0x00000001,
9b639cf2d6 2015-05-05        kinaba: 	DM_PAPERSIZE          = 0x00000002,
9b639cf2d6 2015-05-05        kinaba: 	DM_PAPERLENGTH        = 0x00000004,
9b639cf2d6 2015-05-05        kinaba: 	DM_PAPERWIDTH         = 0x00000008,
9b639cf2d6 2015-05-05        kinaba: 	DM_SCALE              = 0x00000010;
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const DWORD
9b639cf2d6 2015-05-05        kinaba: 		DM_POSITION       = 0x00000020,
9b639cf2d6 2015-05-05        kinaba: 		DM_NUP            = 0x00000040;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	const DWORD
9b639cf2d6 2015-05-05        kinaba: 		DM_DISPLAYORIENTATION = 0x00000080;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	DM_COPIES             = 0x00000100,
9b639cf2d6 2015-05-05        kinaba: 	DM_DEFAULTSOURCE      = 0x00000200,
9b639cf2d6 2015-05-05        kinaba: 	DM_PRINTQUALITY       = 0x00000400,
9b639cf2d6 2015-05-05        kinaba: 	DM_COLOR              = 0x00000800,
9b639cf2d6 2015-05-05        kinaba: 	DM_DUPLEX             = 0x00001000,
9b639cf2d6 2015-05-05        kinaba: 	DM_YRESOLUTION        = 0x00002000,
9b639cf2d6 2015-05-05        kinaba: 	DM_TTOPTION           = 0x00004000,
9b639cf2d6 2015-05-05        kinaba: 	DM_COLLATE            = 0x00008000,
9b639cf2d6 2015-05-05        kinaba: 	DM_FORMNAME           = 0x00010000,
9b639cf2d6 2015-05-05        kinaba: 	DM_LOGPIXELS          = 0x00020000,
9b639cf2d6 2015-05-05        kinaba: 	DM_BITSPERPEL         = 0x00040000,
9b639cf2d6 2015-05-05        kinaba: 	DM_PELSWIDTH          = 0x00080000,
9b639cf2d6 2015-05-05        kinaba: 	DM_PELSHEIGHT         = 0x00100000,
9b639cf2d6 2015-05-05        kinaba: 	DM_DISPLAYFLAGS       = 0x00200000,
9b639cf2d6 2015-05-05        kinaba: 	DM_DISPLAYFREQUENCY   = 0x00400000,
9b639cf2d6 2015-05-05        kinaba: 	DM_ICMMETHOD          = 0x00800000,
9b639cf2d6 2015-05-05        kinaba: 	DM_ICMINTENT          = 0x01000000,
9b639cf2d6 2015-05-05        kinaba: 	DM_MEDIATYPE          = 0x02000000,
9b639cf2d6 2015-05-05        kinaba: 	DM_DITHERTYPE         = 0x04000000,
9b639cf2d6 2015-05-05        kinaba: 	DM_PANNINGWIDTH       = 0x08000000,
9b639cf2d6 2015-05-05        kinaba: 	DM_PANNINGHEIGHT      = 0x10000000;
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	const DWORD
9b639cf2d6 2015-05-05        kinaba: 		DM_DISPLAYFIXEDOUTPUT = 0x20000000;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmICMMethod
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	DMICMMETHOD_NONE   = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMICMMETHOD_SYSTEM = 2,
9b639cf2d6 2015-05-05        kinaba: 	DMICMMETHOD_DRIVER = 3,
9b639cf2d6 2015-05-05        kinaba: 	DMICMMETHOD_DEVICE = 4,
9b639cf2d6 2015-05-05        kinaba: 	DMICMMETHOD_USER   = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmICMIntent
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	DMICM_SATURATE    = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMICM_CONTRAST    = 2,
9b639cf2d6 2015-05-05        kinaba: 	DMICM_COLORIMETRIC = 3,
9b639cf2d6 2015-05-05        kinaba: 	DMICM_ABS_COLORIMETRIC = 4,
9b639cf2d6 2015-05-05        kinaba: 	DMICM_USER        = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmMediaType
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	DMMEDIA_STANDARD     = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMMEDIA_TRANSPARENCY = 2,
9b639cf2d6 2015-05-05        kinaba: 	DMMEDIA_GLOSSY       = 3,
9b639cf2d6 2015-05-05        kinaba: 	DMMEDIA_USER         = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmDitherType
4e2933c620 2015-04-21        kinaba: enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 	DMDITHER_NONE = 1,
9b639cf2d6 2015-05-05        kinaba: 	DMDITHER_COARSE,
9b639cf2d6 2015-05-05        kinaba: 	DMDITHER_FINE,
9b639cf2d6 2015-05-05        kinaba: 	DMDITHER_LINEART,
9b639cf2d6 2015-05-05        kinaba: 	DMDITHER_ERRORDIFFUSION,
9b639cf2d6 2015-05-05        kinaba: 	DMDITHER_RESERVED6,
9b639cf2d6 2015-05-05        kinaba: 	DMDITHER_RESERVED7,
9b639cf2d6 2015-05-05        kinaba: 	DMDITHER_RESERVED8,
9b639cf2d6 2015-05-05        kinaba: 	DMDITHER_RESERVED9,
9b639cf2d6 2015-05-05        kinaba: 	DMDITHER_GRAYSCALE,
9b639cf2d6 2015-05-05        kinaba: 	DMDITHER_USER = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // DocumentProperties()
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	DM_UPDATE      = 1,
9b639cf2d6 2015-05-05        kinaba: 	DM_COPY        = 2,
9b639cf2d6 2015-05-05        kinaba: 	DM_PROMPT      = 4,
9b639cf2d6 2015-05-05        kinaba: 	DM_MODIFY      = 8,
9b639cf2d6 2015-05-05        kinaba: 	DM_IN_BUFFER   = DM_MODIFY,
9b639cf2d6 2015-05-05        kinaba: 	DM_IN_PROMPT   = DM_PROMPT,
9b639cf2d6 2015-05-05        kinaba: 	DM_OUT_BUFFER  = DM_COPY,
9b639cf2d6 2015-05-05        kinaba: 	DM_OUT_DEFAULT = DM_UPDATE;
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const GDI_ERROR = 0xFFFFFFFF;
9b639cf2d6 2015-05-05        kinaba: const HGDI_ERROR= cast(HANDLE)GDI_ERROR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // TEXTMETRIC.tmPitchAndFamily
4e2933c620 2015-04-21        kinaba: const BYTE
9b639cf2d6 2015-05-05        kinaba: 	TMPF_FIXED_PITCH = 1,
9b639cf2d6 2015-05-05        kinaba: 	TMPF_VECTOR      = 2,
9b639cf2d6 2015-05-05        kinaba: 	TMPF_TRUETYPE    = 4,
9b639cf2d6 2015-05-05        kinaba: 	TMPF_DEVICE      = 8;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // NEWTEXTMETRIC.ntmFlags
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	NTM_ITALIC         = 0x00000001,
9b639cf2d6 2015-05-05        kinaba: 	NTM_BOLD           = 0x00000020,
9b639cf2d6 2015-05-05        kinaba: 	NTM_REGULAR        = 0x00000040,
9b639cf2d6 2015-05-05        kinaba: 	NTM_NONNEGATIVE_AC = 0x00010000,
9b639cf2d6 2015-05-05        kinaba: 	NTM_PS_OPENTYPE    = 0x00020000,
9b639cf2d6 2015-05-05        kinaba: 	NTM_TT_OPENTYPE    = 0x00040000,
9b639cf2d6 2015-05-05        kinaba: 	NTM_MULTIPLEMASTER = 0x00080000,
9b639cf2d6 2015-05-05        kinaba: 	NTM_TYPE1          = 0x00100000,
9b639cf2d6 2015-05-05        kinaba: 	NTM_DSIG           = 0x00200000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: const DWORD TT_POLYGON_TYPE = 24;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // TTPOLYCURVE
4e2933c620 2015-04-21        kinaba: enum : WORD {
9b639cf2d6 2015-05-05        kinaba: 	TT_PRIM_LINE    = 1,
9b639cf2d6 2015-05-05        kinaba: 	TT_PRIM_QSPLINE = 2,
9b639cf2d6 2015-05-05        kinaba: 	TT_PRIM_CSPLINE = 3,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: // ---
9b639cf2d6 2015-05-05        kinaba: const FONTMAPPER_MAX = 10;
4e2933c620 2015-04-21        kinaba: const ENHMETA_STOCK_OBJECT = 0x80000000;
9b639cf2d6 2015-05-05        kinaba: const WGL_FONT_LINES = 0;
9b639cf2d6 2015-05-05        kinaba: const WGL_FONT_POLYGONS = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: // LAYERPLANEDESCRIPTOR.dwFlags
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	LPD_DOUBLEBUFFER   = 1,
9b639cf2d6 2015-05-05        kinaba: 	LPD_STEREO         = 2,
9b639cf2d6 2015-05-05        kinaba: 	LPD_SUPPORT_GDI    = 16,
9b639cf2d6 2015-05-05        kinaba: 	LPD_SUPPORT_OPENGL = 32,
9b639cf2d6 2015-05-05        kinaba: 	LPD_SHARE_DEPTH    = 64,
9b639cf2d6 2015-05-05        kinaba: 	LPD_SHARE_STENCIL  = 128,
9b639cf2d6 2015-05-05        kinaba: 	LPD_SHARE_ACCUM    = 256,
9b639cf2d6 2015-05-05        kinaba: 	LPD_SWAP_EXCHANGE  = 512,
9b639cf2d6 2015-05-05        kinaba: 	LPD_SWAP_COPY      = 1024,
9b639cf2d6 2015-05-05        kinaba: 	LPD_TRANSPARENT    = 4096;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LAYERPLANEDESCRIPTOR.iPixelType
4e2933c620 2015-04-21        kinaba: enum : BYTE {
9b639cf2d6 2015-05-05        kinaba: 	LPD_TYPE_RGBA       = 0,
9b639cf2d6 2015-05-05        kinaba: 	LPD_TYPE_COLORINDEX = 1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // wglSwapLayerBuffers()
4e2933c620 2015-04-21        kinaba: const UINT
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_MAIN_PLANE = 1,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY1   = 2,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY2   = 4,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY3   = 8,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY4   = 16,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY5   = 32,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY6   = 64,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY7   = 128,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY8   = 256,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY9   = 512,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY10  = 1024,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY11  = 2048,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY12  = 4096,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY13  = 8192,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY14  = 16384,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_OVERLAY15  = 32768,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY1  = 65536,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY2  = 0x20000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY3  = 0x40000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY4  = 0x80000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY5  = 0x100000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY6  = 0x200000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY7  = 0x400000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY8  = 0x800000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY9  = 0x1000000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY10 = 0x2000000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY11 = 0x4000000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY12 = 0x8000000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY13 = 0x10000000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY14 = 0x20000000,
9b639cf2d6 2015-05-05        kinaba: 	WGL_SWAP_UNDERLAY15 = 0x40000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const AC_SRC_OVER  = 0x00;
4e2933c620 2015-04-21        kinaba: const AC_SRC_ALPHA = 0x01;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ???
4e2933c620 2015-04-21        kinaba: const AC_SRC_NO_PREMULT_ALPHA = 0x01;
4e2933c620 2015-04-21        kinaba: const AC_SRC_NO_ALPHA         = 0x02;
4e2933c620 2015-04-21        kinaba: const AC_DST_NO_PREMULT_ALPHA = 0x10;
4e2933c620 2015-04-21        kinaba: const AC_DST_NO_ALPHA         = 0x20;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const LAYOUT_RTL = 1;
4e2933c620 2015-04-21        kinaba: const LAYOUT_BTT = 2;
4e2933c620 2015-04-21        kinaba: const LAYOUT_VBH = 4;
4e2933c620 2015-04-21        kinaba: const LAYOUT_BITMAPORIENTATIONPRESERVED = 8;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const CS_ENABLE = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: const CS_DISABLE = 0x00000002;
9b639cf2d6 2015-05-05        kinaba: const CS_DELETE_TRANSFORM = 0x00000003;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT > 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const GRADIENT_FILL_RECT_H=0x00;
9b639cf2d6 2015-05-05        kinaba: 	const GRADIENT_FILL_RECT_V=0x01;
9b639cf2d6 2015-05-05        kinaba: 	const GRADIENT_FILL_TRIANGLE=0x02;
9b639cf2d6 2015-05-05        kinaba: 	const GRADIENT_FILL_OP_FLAG=0xff;
9b639cf2d6 2015-05-05        kinaba: 	const COLORMATCHTOTARGET_EMBEDED=0x00000001;
9b639cf2d6 2015-05-05        kinaba: 	const CREATECOLORSPACE_EMBEDED=0x00000001;
9b639cf2d6 2015-05-05        kinaba: 	const SETICMPROFILE_EMBEDED=0x00000001;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DISPLAY_DEVICE.StateFlags
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	DISPLAY_DEVICE_ATTACHED_TO_DESKTOP = 0x00000001,
9b639cf2d6 2015-05-05        kinaba: 	DISPLAY_DEVICE_MULTI_DRIVER        = 0x00000002,
9b639cf2d6 2015-05-05        kinaba: 	DISPLAY_DEVICE_PRIMARY_DEVICE      = 0x00000004,
9b639cf2d6 2015-05-05        kinaba: 	DISPLAY_DEVICE_MIRRORING_DRIVER    = 0x00000008,
9b639cf2d6 2015-05-05        kinaba: 	DISPLAY_DEVICE_VGA_COMPATIBLE      = 0x00000010,
9b639cf2d6 2015-05-05        kinaba: 	DISPLAY_DEVICE_REMOVABLE           = 0x00000020,
9b639cf2d6 2015-05-05        kinaba: 	DISPLAY_DEVICE_DISCONNECT          = 0x02000000,
9b639cf2d6 2015-05-05        kinaba: 	DISPLAY_DEVICE_REMOTE              = 0x04000000,
9b639cf2d6 2015-05-05        kinaba: 	DISPLAY_DEVICE_MODESPRUNED         = 0x08000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* Child device state */
4e2933c620 2015-04-21        kinaba: const DWORD
9b639cf2d6 2015-05-05        kinaba: 	DISPLAY_DEVICE_ACTIVE = 0x00000001,
9b639cf2d6 2015-05-05        kinaba: 	DISPLAY_DEVICE_ATTACHED = 0x00000002;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const GGI_MARK_NONEXISTING_GLYPHS = 1;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----------
4e2933c620 2015-04-21        kinaba: //   STRUCTS
4e2933c620 2015-04-21        kinaba: // ----------
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct ABC {
9b639cf2d6 2015-05-05        kinaba: 	int  abcA;
9b639cf2d6 2015-05-05        kinaba: 	UINT abcB;
9b639cf2d6 2015-05-05        kinaba: 	int  abcC;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias ABC* PABC, NPABC, LPABC;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct ABCFLOAT {
9b639cf2d6 2015-05-05        kinaba: 	FLOAT abcfA;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT abcfB;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT abcfC;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias ABCFLOAT* PABCFLOAT, NPABCFLOAT, LPABCFLOAT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct BITMAP {
9b639cf2d6 2015-05-05        kinaba: 	LONG   bmType;
9b639cf2d6 2015-05-05        kinaba: 	LONG   bmWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG   bmHeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG   bmWidthBytes;
9b639cf2d6 2015-05-05        kinaba: 	WORD   bmPlanes;
9b639cf2d6 2015-05-05        kinaba: 	WORD   bmBitsPixel;
9b639cf2d6 2015-05-05        kinaba: 	LPVOID bmBits;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias BITMAP* PBITMAP, NPBITMAP, LPBITMAP;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct BITMAPCOREHEADER {
9b639cf2d6 2015-05-05        kinaba: 	DWORD bcSize;
9b639cf2d6 2015-05-05        kinaba: 	WORD  bcWidth;
9b639cf2d6 2015-05-05        kinaba: 	WORD  bcHeight;
9b639cf2d6 2015-05-05        kinaba: 	WORD  bcPlanes;
9b639cf2d6 2015-05-05        kinaba: 	WORD  bcBitCount;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias BITMAPCOREHEADER* PBITMAPCOREHEADER, LPBITMAPCOREHEADER;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(1):
9b639cf2d6 2015-05-05        kinaba: struct RGBTRIPLE {
9b639cf2d6 2015-05-05        kinaba: 	BYTE rgbtBlue;
9b639cf2d6 2015-05-05        kinaba: 	BYTE rgbtGreen;
9b639cf2d6 2015-05-05        kinaba: 	BYTE rgbtRed;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias RGBTRIPLE* LPRGBTRIPLE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(2):
9b639cf2d6 2015-05-05        kinaba: struct BITMAPFILEHEADER {
9b639cf2d6 2015-05-05        kinaba: 	WORD  bfType;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bfSize;
9b639cf2d6 2015-05-05        kinaba: 	WORD  bfReserved1;
9b639cf2d6 2015-05-05        kinaba: 	WORD  bfReserved2;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bfOffBits;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias BITMAPFILEHEADER* LPBITMAPFILEHEADER, PBITMAPFILEHEADER;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align:
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct BITMAPCOREINFO {
9b639cf2d6 2015-05-05        kinaba: 	BITMAPCOREHEADER bmciHeader;
9b639cf2d6 2015-05-05        kinaba: 	RGBTRIPLE[1]     bmciColors;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias BITMAPCOREINFO* LPBITMAPCOREINFO, PBITMAPCOREINFO;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct BITMAPINFOHEADER {
9b639cf2d6 2015-05-05        kinaba: 	DWORD biSize;
9b639cf2d6 2015-05-05        kinaba: 	LONG  biWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG  biHeight;
9b639cf2d6 2015-05-05        kinaba: 	WORD  biPlanes;
9b639cf2d6 2015-05-05        kinaba: 	WORD  biBitCount;
9b639cf2d6 2015-05-05        kinaba: 	DWORD biCompression;
9b639cf2d6 2015-05-05        kinaba: 	DWORD biSizeImage;
9b639cf2d6 2015-05-05        kinaba: 	LONG  biXPelsPerMeter;
9b639cf2d6 2015-05-05        kinaba: 	LONG  biYPelsPerMeter;
9b639cf2d6 2015-05-05        kinaba: 	DWORD biClrUsed;
9b639cf2d6 2015-05-05        kinaba: 	DWORD biClrImportant;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias BITMAPINFOHEADER* LPBITMAPINFOHEADER, PBITMAPINFOHEADER;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct RGBQUAD {
9b639cf2d6 2015-05-05        kinaba: 	BYTE rgbBlue;
9b639cf2d6 2015-05-05        kinaba: 	BYTE rgbGreen;
9b639cf2d6 2015-05-05        kinaba: 	BYTE rgbRed;
9b639cf2d6 2015-05-05        kinaba: 	BYTE rgbReserved;
9b639cf2d6 2015-05-05        kinaba: };
9b639cf2d6 2015-05-05        kinaba: alias RGBQUAD* LPRGBQUAD;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct BITMAPINFO {
9b639cf2d6 2015-05-05        kinaba: 	BITMAPINFOHEADER bmiHeader;
9b639cf2d6 2015-05-05        kinaba: 	RGBQUAD[1]       bmiColors;
4e2933c620 2015-04-21        kinaba: };
9b639cf2d6 2015-05-05        kinaba: alias BITMAPINFO* PBITMAPINFO, LPBITMAPINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias int FXPT16DOT16;
9b639cf2d6 2015-05-05        kinaba: alias int* LPFXPT16DOT16;
4e2933c620 2015-04-21        kinaba: alias int FXPT2DOT30;
9b639cf2d6 2015-05-05        kinaba: alias int* LPFXPT2DOT30;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct CIEXYZ {
9b639cf2d6 2015-05-05        kinaba: 	FXPT2DOT30 ciexyzX;
9b639cf2d6 2015-05-05        kinaba: 	FXPT2DOT30 ciexyzY;
9b639cf2d6 2015-05-05        kinaba: 	FXPT2DOT30 ciexyzZ;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias CIEXYZ* LPCIEXYZ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct CIEXYZTRIPLE {
9b639cf2d6 2015-05-05        kinaba: 	CIEXYZ ciexyzRed;
9b639cf2d6 2015-05-05        kinaba: 	CIEXYZ ciexyzGreen;
9b639cf2d6 2015-05-05        kinaba: 	CIEXYZ ciexyzBlue;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias CIEXYZTRIPLE* LPCIEXYZTRIPLE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct BITMAPV4HEADER {
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4Size;
9b639cf2d6 2015-05-05        kinaba: 	LONG         bV4Width;
9b639cf2d6 2015-05-05        kinaba: 	LONG         bV4Height;
9b639cf2d6 2015-05-05        kinaba: 	WORD         bV4Planes;
9b639cf2d6 2015-05-05        kinaba: 	WORD         bV4BitCount;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4V4Compression;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4SizeImage;
9b639cf2d6 2015-05-05        kinaba: 	LONG         bV4XPelsPerMeter;
9b639cf2d6 2015-05-05        kinaba: 	LONG         bV4YPelsPerMeter;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4ClrUsed;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4ClrImportant;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4RedMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4GreenMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4BlueMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4AlphaMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4CSType;
9b639cf2d6 2015-05-05        kinaba: 	CIEXYZTRIPLE bV4Endpoints;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4GammaRed;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4GammaGreen;
9b639cf2d6 2015-05-05        kinaba: 	DWORD        bV4GammaBlue;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias BITMAPV4HEADER* LPBITMAPV4HEADER, PBITMAPV4HEADER;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct BITMAPV5HEADER {
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5Size;
9b639cf2d6 2015-05-05        kinaba: 	LONG bV5Width;
9b639cf2d6 2015-05-05        kinaba: 	LONG bV5Height;
9b639cf2d6 2015-05-05        kinaba: 	WORD bV5Planes;
9b639cf2d6 2015-05-05        kinaba: 	WORD bV5BitCount;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5Compression;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5SizeImage;
9b639cf2d6 2015-05-05        kinaba: 	LONG bV5XPelsPerMeter;
9b639cf2d6 2015-05-05        kinaba: 	LONG bV5YPelsPerMeter;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5ClrUsed;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5ClrImportant;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5RedMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5GreenMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5BlueMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5AlphaMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5CSType;
9b639cf2d6 2015-05-05        kinaba: 	CIEXYZTRIPLE bV5Endpoints;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5GammaRed;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5GammaGreen;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5GammaBlue;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5Intent;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5ProfileData;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5ProfileSize;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bV5Reserved;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias BITMAPV5HEADER* LPBITMAPV5HEADER, PBITMAPV5HEADER;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct FONTSIGNATURE {
9b639cf2d6 2015-05-05        kinaba: 	DWORD[4] fsUsb;
9b639cf2d6 2015-05-05        kinaba: 	DWORD[2] fsCsb;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias FONTSIGNATURE* PFONTSIGNATURE, LPFONTSIGNATURE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct CHARSETINFO {
9b639cf2d6 2015-05-05        kinaba: 	UINT ciCharset;
9b639cf2d6 2015-05-05        kinaba: 	UINT ciACP;
9b639cf2d6 2015-05-05        kinaba: 	FONTSIGNATURE fs;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias CHARSETINFO* PCHARSETINFO, NPCHARSETINFO, LPCHARSETINFO;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct COLORADJUSTMENT {
9b639cf2d6 2015-05-05        kinaba: 	WORD  caSize;
9b639cf2d6 2015-05-05        kinaba: 	WORD  caFlags;
9b639cf2d6 2015-05-05        kinaba: 	WORD  caIlluminantIndex;
9b639cf2d6 2015-05-05        kinaba: 	WORD  caRedGamma;
9b639cf2d6 2015-05-05        kinaba: 	WORD  caGreenGamma;
9b639cf2d6 2015-05-05        kinaba: 	WORD  caBlueGamma;
9b639cf2d6 2015-05-05        kinaba: 	WORD  caReferenceBlack;
9b639cf2d6 2015-05-05        kinaba: 	WORD  caReferenceWhite;
9b639cf2d6 2015-05-05        kinaba: 	SHORT caContrast;
9b639cf2d6 2015-05-05        kinaba: 	SHORT caBrightness;
9b639cf2d6 2015-05-05        kinaba: 	SHORT caColorfulness;
9b639cf2d6 2015-05-05        kinaba: 	SHORT caRedGreenTint;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias COLORADJUSTMENT* PCOLORADJUSTMENT, LPCOLORADJUSTMENT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct DEVMODEA {
9b639cf2d6 2015-05-05        kinaba: 	BYTE[CCHDEVICENAME] dmDeviceName;
9b639cf2d6 2015-05-05        kinaba: 	WORD   dmSpecVersion;
9b639cf2d6 2015-05-05        kinaba: 	WORD   dmDriverVersion;
9b639cf2d6 2015-05-05        kinaba: 	WORD   dmSize;
9b639cf2d6 2015-05-05        kinaba: 	WORD   dmDriverExtra;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmFields;
9b639cf2d6 2015-05-05        kinaba: 	union {
9b639cf2d6 2015-05-05        kinaba: 		struct {
9b639cf2d6 2015-05-05        kinaba: 			short dmOrientation;
9b639cf2d6 2015-05-05        kinaba: 			short dmPaperSize;
9b639cf2d6 2015-05-05        kinaba: 			short dmPaperLength;
9b639cf2d6 2015-05-05        kinaba: 			short dmPaperWidth;
9b639cf2d6 2015-05-05        kinaba: 			short dmScale;
9b639cf2d6 2015-05-05        kinaba: 			short dmCopies;
9b639cf2d6 2015-05-05        kinaba: 			short dmDefaultSource;
9b639cf2d6 2015-05-05        kinaba: 			short dmPrintQuality;
9b639cf2d6 2015-05-05        kinaba: 		}
9b639cf2d6 2015-05-05        kinaba: 		POINTL dmPosition;
9b639cf2d6 2015-05-05        kinaba: 		DWORD  dmDisplayOrientation;
9b639cf2d6 2015-05-05        kinaba: 		DWORD  dmDisplayFixedOutput;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	short  dmColor;
9b639cf2d6 2015-05-05        kinaba: 	short  dmDuplex;
9b639cf2d6 2015-05-05        kinaba: 	short  dmYResolution;
9b639cf2d6 2015-05-05        kinaba: 	short  dmTTOption;
9b639cf2d6 2015-05-05        kinaba: 	short  dmCollate;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[CCHFORMNAME]   dmFormName;
9b639cf2d6 2015-05-05        kinaba: 	WORD   dmLogPixels;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmBitsPerPel;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmPelsWidth;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmPelsHeight;
9b639cf2d6 2015-05-05        kinaba: 	union {
9b639cf2d6 2015-05-05        kinaba: 		DWORD  dmDisplayFlags;
9b639cf2d6 2015-05-05        kinaba: 		DWORD  dmNup;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmDisplayFrequency;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmICMMethod;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmICMIntent;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmMediaType;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmDitherType;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmReserved1;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmReserved2;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmPanningWidth;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmPanningHeight;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias DEVMODEA* PDEVMODEA, NPDEVMODEA, LPDEVMODEA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct DEVMODEW {
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[CCHDEVICENAME]   dmDeviceName;
9b639cf2d6 2015-05-05        kinaba: 	WORD   dmSpecVersion;
9b639cf2d6 2015-05-05        kinaba: 	WORD   dmDriverVersion;
9b639cf2d6 2015-05-05        kinaba: 	WORD   dmSize;
9b639cf2d6 2015-05-05        kinaba: 	WORD   dmDriverExtra;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmFields;
9b639cf2d6 2015-05-05        kinaba: 	union {
9b639cf2d6 2015-05-05        kinaba: 		struct {
9b639cf2d6 2015-05-05        kinaba: 			short dmOrientation;
9b639cf2d6 2015-05-05        kinaba: 			short dmPaperSize;
9b639cf2d6 2015-05-05        kinaba: 			short dmPaperLength;
9b639cf2d6 2015-05-05        kinaba: 			short dmPaperWidth;
9b639cf2d6 2015-05-05        kinaba: 			short dmScale;
9b639cf2d6 2015-05-05        kinaba: 			short dmCopies;
9b639cf2d6 2015-05-05        kinaba: 			short dmDefaultSource;
9b639cf2d6 2015-05-05        kinaba: 			short dmPrintQuality;
9b639cf2d6 2015-05-05        kinaba: 		}
9b639cf2d6 2015-05-05        kinaba: 		POINTL dmPosition;
9b639cf2d6 2015-05-05        kinaba: 		DWORD  dmDisplayOrientation;
9b639cf2d6 2015-05-05        kinaba: 		DWORD  dmDisplayFixedOutput;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	short  dmColor;
9b639cf2d6 2015-05-05        kinaba: 	short  dmDuplex;
9b639cf2d6 2015-05-05        kinaba: 	short  dmYResolution;
9b639cf2d6 2015-05-05        kinaba: 	short  dmTTOption;
9b639cf2d6 2015-05-05        kinaba: 	short  dmCollate;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[CCHFORMNAME]  dmFormName;
9b639cf2d6 2015-05-05        kinaba: 	WORD   dmLogPixels;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmBitsPerPel;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmPelsWidth;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmPelsHeight;
9b639cf2d6 2015-05-05        kinaba: 	union {
9b639cf2d6 2015-05-05        kinaba: 		DWORD  dmDisplayFlags;
9b639cf2d6 2015-05-05        kinaba: 		DWORD  dmNup;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmDisplayFrequency;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmICMMethod;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmICMIntent;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmMediaType;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmDitherType;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmReserved1;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmReserved2;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmPanningWidth;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  dmPanningHeight;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias DEVMODEW* PDEVMODEW, NPDEVMODEW, LPDEVMODEW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*
4e2933c620 2015-04-21        kinaba:  * Information about output options
4e2933c620 2015-04-21        kinaba:  */
9b639cf2d6 2015-05-05        kinaba: struct PSFEATURE_OUTPUT {
9b639cf2d6 2015-05-05        kinaba: 	BOOL bPageIndependent;
9b639cf2d6 2015-05-05        kinaba: 	BOOL bSetPageDevice;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias PSFEATURE_OUTPUT* PPSFEATURE_OUTPUT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*
4e2933c620 2015-04-21        kinaba:  * Information about custom paper size
4e2933c620 2015-04-21        kinaba:  */
9b639cf2d6 2015-05-05        kinaba: struct PSFEATURE_CUSTPAPER {
9b639cf2d6 2015-05-05        kinaba: 	LONG lOrientation;
9b639cf2d6 2015-05-05        kinaba: 	LONG lWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG lHeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG lWidthOffset;
9b639cf2d6 2015-05-05        kinaba: 	LONG lHeightOffset;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias PSFEATURE_CUSTPAPER* PPSFEATURE_CUSTPAPER;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct DIBSECTION {
9b639cf2d6 2015-05-05        kinaba: 	BITMAP           dsBm;
9b639cf2d6 2015-05-05        kinaba: 	BITMAPINFOHEADER dsBmih;
9b639cf2d6 2015-05-05        kinaba: 	DWORD[3]         dsBitfields;
9b639cf2d6 2015-05-05        kinaba: 	HANDLE           dshSection;
9b639cf2d6 2015-05-05        kinaba: 	DWORD            dsOffset;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias DIBSECTION* PDIBSECTION;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct DOCINFOA {
9b639cf2d6 2015-05-05        kinaba: 	int    cbSize = DOCINFOA.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR lpszDocName;
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR lpszOutput;
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR lpszDatatype;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  fwType;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias DOCINFOA* LPDOCINFOA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct DOCINFOW {
9b639cf2d6 2015-05-05        kinaba: 	int     cbSize = DOCINFOW.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	LPCWSTR lpszDocName;
9b639cf2d6 2015-05-05        kinaba: 	LPCWSTR lpszOutput;
9b639cf2d6 2015-05-05        kinaba: 	LPCWSTR lpszDatatype;
9b639cf2d6 2015-05-05        kinaba: 	DWORD   fwType;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias DOCINFOW* LPDOCINFOW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct PANOSE {
9b639cf2d6 2015-05-05        kinaba: 	BYTE bFamilyType;
9b639cf2d6 2015-05-05        kinaba: 	BYTE bSerifStyle;
9b639cf2d6 2015-05-05        kinaba: 	BYTE bWeight;
9b639cf2d6 2015-05-05        kinaba: 	BYTE bProportion;
9b639cf2d6 2015-05-05        kinaba: 	BYTE bContrast;
9b639cf2d6 2015-05-05        kinaba: 	BYTE bStrokeVariation;
9b639cf2d6 2015-05-05        kinaba: 	BYTE bArmStyle;
9b639cf2d6 2015-05-05        kinaba: 	BYTE bLetterform;
9b639cf2d6 2015-05-05        kinaba: 	BYTE bMidline;
9b639cf2d6 2015-05-05        kinaba: 	BYTE bXHeight;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias PANOSE* LPPANOSE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct LOGFONTA {
9b639cf2d6 2015-05-05        kinaba: 	LONG lfHeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG lfWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG lfEscapement;
9b639cf2d6 2015-05-05        kinaba: 	LONG lfOrientation;
9b639cf2d6 2015-05-05        kinaba: 	LONG lfWeight;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfItalic;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfUnderline;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfStrikeOut;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfCharSet;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfOutPrecision;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfClipPrecision;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfQuality;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfPitchAndFamily;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[LF_FACESIZE] lfFaceName;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias LOGFONTA* PLOGFONTA, NPLOGFONTA, LPLOGFONTA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct LOGFONTW {
9b639cf2d6 2015-05-05        kinaba: 	LONG lfHeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG lfWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG lfEscapement;
9b639cf2d6 2015-05-05        kinaba: 	LONG lfOrientation;
9b639cf2d6 2015-05-05        kinaba: 	LONG lfWeight;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfItalic;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfUnderline;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfStrikeOut;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfCharSet;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfOutPrecision;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfClipPrecision;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfQuality;
9b639cf2d6 2015-05-05        kinaba: 	BYTE lfPitchAndFamily;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LF_FACESIZE] lfFaceName;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias LOGFONTW* PLOGFONTW, NPLOGFONTW, LPLOGFONTW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EXTLOGFONTA {
9b639cf2d6 2015-05-05        kinaba: 	LOGFONTA              elfLogFont;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[LF_FULLFACESIZE] elfFullName;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[LF_FACESIZE]     elfStyle;
9b639cf2d6 2015-05-05        kinaba: 	DWORD                 elfVersion;
9b639cf2d6 2015-05-05        kinaba: 	DWORD                 elfStyleSize;
9b639cf2d6 2015-05-05        kinaba: 	DWORD                 elfMatch;
9b639cf2d6 2015-05-05        kinaba: 	DWORD                 elfReserved;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[ELF_VENDOR_SIZE] elfVendorId;
9b639cf2d6 2015-05-05        kinaba: 	DWORD                 elfCulture;
9b639cf2d6 2015-05-05        kinaba: 	PANOSE                elfPanose;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EXTLOGFONTA* PEXTLOGFONTA, NPEXTLOGFONTA, LPEXTLOGFONTA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EXTLOGFONTW {
9b639cf2d6 2015-05-05        kinaba: 	LOGFONTW               elfLogFont;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LF_FULLFACESIZE] elfFullName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LF_FACESIZE]     elfStyle;
9b639cf2d6 2015-05-05        kinaba: 	DWORD                  elfVersion;
9b639cf2d6 2015-05-05        kinaba: 	DWORD                  elfStyleSize;
9b639cf2d6 2015-05-05        kinaba: 	DWORD                  elfMatch;
9b639cf2d6 2015-05-05        kinaba: 	DWORD                  elfReserved;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[ELF_VENDOR_SIZE]  elfVendorId;
9b639cf2d6 2015-05-05        kinaba: 	DWORD                  elfCulture;
9b639cf2d6 2015-05-05        kinaba: 	PANOSE                 elfPanose;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EXTLOGFONTW* PEXTLOGFONTW, NPEXTLOGFONTW, LPEXTLOGFONTW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct LOGPEN {
9b639cf2d6 2015-05-05        kinaba: 	UINT     lopnStyle;
9b639cf2d6 2015-05-05        kinaba: 	POINT    lopnWidth;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF lopnColor;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias LOGPEN* PLOGPEN, NPLOGPEN, LPLOGPEN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---------------------- EMR ------------
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMR {
9b639cf2d6 2015-05-05        kinaba: 	DWORD iType;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nSize;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMR* PEMR;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRANGLEARC {
9b639cf2d6 2015-05-05        kinaba: 	EMR    emr;
9b639cf2d6 2015-05-05        kinaba: 	POINTL ptlCenter;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  nRadius;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT  eStartAngle;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT  eSweepAngle;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRANGLEARC* PEMRANGLEARC;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRARC {
9b639cf2d6 2015-05-05        kinaba: 	EMR    emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL  rclBox;
9b639cf2d6 2015-05-05        kinaba: 	POINTL ptlStart;
9b639cf2d6 2015-05-05        kinaba: 	POINTL ptlEnd;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRARC* PEMRARC;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRARC) EMRARCTO;
9b639cf2d6 2015-05-05        kinaba: alias EMRARCTO* PEMRARCTO;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRARC) EMRCHORD;
9b639cf2d6 2015-05-05        kinaba: alias EMRCHORD* PEMRCHORD;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRARC) EMRPIE;
9b639cf2d6 2015-05-05        kinaba: alias EMRPIE* PEMRPIE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct XFORM {
9b639cf2d6 2015-05-05        kinaba: 	FLOAT eM11;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT eM12;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT eM21;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT eM22;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT eDx;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT eDy;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias XFORM* PXFORM, LPXFORM;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRBITBLT {
9b639cf2d6 2015-05-05        kinaba: 	EMR      emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL    rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	LONG     xDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG     yDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG     cxDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG     cyDest;
9b639cf2d6 2015-05-05        kinaba: 	DWORD    dwRop;
9b639cf2d6 2015-05-05        kinaba: 	LONG     xSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG     ySrc;
9b639cf2d6 2015-05-05        kinaba: 	XFORM    xformSrc;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF crBkColorSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD    iUsageSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD    offBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD    cbBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD    offBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD    cbBitsSrc;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRBITBLT* PEMRBITBLT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct LOGBRUSH {
9b639cf2d6 2015-05-05        kinaba: 	UINT     lbStyle;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF lbColor;
9b639cf2d6 2015-05-05        kinaba: 	LONG     lbHatch;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(LOGBRUSH) PATTERN;
9b639cf2d6 2015-05-05        kinaba: alias LOGBRUSH* PLOGBRUSH, NPLOGBRUSH, LPLOGBRUSH;
9b639cf2d6 2015-05-05        kinaba: alias PATTERN* PPATTERN, NPPATTERN, LPPATTERN;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct LOGBRUSH32 {
9b639cf2d6 2015-05-05        kinaba: 	UINT lbStyle;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF lbColor;
9b639cf2d6 2015-05-05        kinaba: 	ULONG lbHatch;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias LOGBRUSH32* PLOGBRUSH32, NPLOGBRUSH32, LPLOGBRUSH32;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRCREATEBRUSHINDIRECT {
9b639cf2d6 2015-05-05        kinaba: 	EMR      emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD    ihBrush;
9b639cf2d6 2015-05-05        kinaba: 	LOGBRUSH32 lb;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRCREATEBRUSHINDIRECT* PEMRCREATEBRUSHINDIRECT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias LONG LCSCSTYPE, LCSGAMUTMATCH;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct LOGCOLORSPACEA {
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsSignature;
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsVersion;
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsSize;
9b639cf2d6 2015-05-05        kinaba: 	LCSCSTYPE lcsCSType;
9b639cf2d6 2015-05-05        kinaba: 	LCSGAMUTMATCH lcsIntent;
9b639cf2d6 2015-05-05        kinaba: 	CIEXYZTRIPLE lcsEndpoints;
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsGammaRed;
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsGammaGreen;
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsGammaBlue;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH] lcsFilename;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias LOGCOLORSPACEA* LPLOGCOLORSPACEA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct LOGCOLORSPACEW {
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsSignature;
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsVersion;
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsSize;
9b639cf2d6 2015-05-05        kinaba: 	LCSCSTYPE lcsCSType;
9b639cf2d6 2015-05-05        kinaba: 	LCSGAMUTMATCH lcsIntent;
9b639cf2d6 2015-05-05        kinaba: 	CIEXYZTRIPLE lcsEndpoints;
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsGammaRed;
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsGammaGreen;
9b639cf2d6 2015-05-05        kinaba: 	DWORD lcsGammaBlue;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH] lcsFilename;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias LOGCOLORSPACEW* LPLOGCOLORSPACEW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias USHORT COLOR16;
9b639cf2d6 2015-05-05        kinaba: struct TRIVERTEX {
9b639cf2d6 2015-05-05        kinaba: 	LONG x;
9b639cf2d6 2015-05-05        kinaba: 	LONG y;
9b639cf2d6 2015-05-05        kinaba: 	COLOR16 Red;
9b639cf2d6 2015-05-05        kinaba: 	COLOR16 Green;
9b639cf2d6 2015-05-05        kinaba: 	COLOR16 Blue;
9b639cf2d6 2015-05-05        kinaba: 	COLOR16 Alpha;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias TRIVERTEX* PTRIVERTEX, LPTRIVERTEX;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRGLSRECORD {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbData;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[1] Data;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRGLSRECORD* PEMRGLSRECORD;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRGLSBOUNDEDRECORD {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbData;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[1] Data;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRGLSBOUNDEDRECORD* PEMRGLSBOUNDEDRECORD;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRPIXELFORMAT {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	PIXELFORMATDESCRIPTOR pfd;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRPIXELFORMAT* PEMRPIXELFORMAT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRCREATECOLORSPACE {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihCS;
9b639cf2d6 2015-05-05        kinaba: 	LOGCOLORSPACE lcs;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRCREATECOLORSPACE* PEMRCREATECOLORSPACE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETCOLORSPACE {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihCS;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETCOLORSPACE* PEMRSETCOLORSPACE;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSETCOLORSPACE) EMRSELECTCOLORSPACE;
9b639cf2d6 2015-05-05        kinaba: alias EMRSELECTCOLORSPACE* PEMRSELECTCOLORSPACE;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSETCOLORSPACE) EMRDELETECOLORSPACE;
9b639cf2d6 2015-05-05        kinaba: alias EMRDELETECOLORSPACE* PEMRDELETECOLORSPACE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct EMREXTESCAPE {
9b639cf2d6 2015-05-05        kinaba: 		EMR emr;
9b639cf2d6 2015-05-05        kinaba: 		INT iEscape;
9b639cf2d6 2015-05-05        kinaba: 		INT cbEscData;
9b639cf2d6 2015-05-05        kinaba: 		BYTE[1] EscData;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias EMREXTESCAPE* PEMREXTESCAPE;
9b639cf2d6 2015-05-05        kinaba: 	alias TypeDef!(EMREXTESCAPE) EMRDRAWESCAPE;
9b639cf2d6 2015-05-05        kinaba: 	alias EMRDRAWESCAPE* PEMRDRAWESCAPE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct EMRNAMEDESCAPE {
9b639cf2d6 2015-05-05        kinaba: 		EMR emr;
9b639cf2d6 2015-05-05        kinaba: 		INT iEscape;
9b639cf2d6 2015-05-05        kinaba: 		INT cbDriver;
9b639cf2d6 2015-05-05        kinaba: 		INT cbEscData;
9b639cf2d6 2015-05-05        kinaba: 		BYTE[1] EscData;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias EMRNAMEDESCAPE* PEMRNAMEDESCAPE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct EMRSETICMPROFILE {
9b639cf2d6 2015-05-05        kinaba: 		EMR emr;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbName;
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbData;
9b639cf2d6 2015-05-05        kinaba: 		BYTE[1] Data;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias EMRSETICMPROFILE* PEMRSETICMPROFILE;
9b639cf2d6 2015-05-05        kinaba: 	alias TypeDef!(EMRSETICMPROFILE) EMRSETICMPROFILEA;
9b639cf2d6 2015-05-05        kinaba: 	alias EMRSETICMPROFILEA* PEMRSETICMPROFILEA;
9b639cf2d6 2015-05-05        kinaba: 	alias TypeDef!(EMRSETICMPROFILE) EMRSETICMPROFILEW;
9b639cf2d6 2015-05-05        kinaba: 	alias EMRSETICMPROFILEW* PEMRSETICMPROFILEW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct EMRCREATECOLORSPACEW {
9b639cf2d6 2015-05-05        kinaba: 		EMR emr;
9b639cf2d6 2015-05-05        kinaba: 		DWORD ihCS;
9b639cf2d6 2015-05-05        kinaba: 		LOGCOLORSPACEW lcs;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbData;
9b639cf2d6 2015-05-05        kinaba: 		BYTE[1] Data;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias EMRCREATECOLORSPACEW* PEMRCREATECOLORSPACEW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct EMRCOLORMATCHTOTARGET {
9b639cf2d6 2015-05-05        kinaba: 		EMR emr;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwAction;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbName;
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbData;
9b639cf2d6 2015-05-05        kinaba: 		BYTE[1] Data;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias EMRCOLORMATCHTOTARGET* PEMRCOLORMATCHTOTARGET;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct EMRCOLORCORRECTPALETTE {
9b639cf2d6 2015-05-05        kinaba: 		EMR emr;
9b639cf2d6 2015-05-05        kinaba: 		DWORD ihPalette;
9b639cf2d6 2015-05-05        kinaba: 		DWORD nFirstEntry;
9b639cf2d6 2015-05-05        kinaba: 		DWORD nPalEntries;
9b639cf2d6 2015-05-05        kinaba: 		DWORD nReserved;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias EMRCOLORCORRECTPALETTE* PEMRCOLORCORRECTPALETTE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct EMRALPHABLEND {
9b639cf2d6 2015-05-05        kinaba: 		EMR emr;
9b639cf2d6 2015-05-05        kinaba: 		RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 		LONG xDest;
9b639cf2d6 2015-05-05        kinaba: 		LONG yDest;
9b639cf2d6 2015-05-05        kinaba: 		LONG cxDest;
9b639cf2d6 2015-05-05        kinaba: 		LONG cyDest;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwRop;
9b639cf2d6 2015-05-05        kinaba: 		LONG xSrc;
9b639cf2d6 2015-05-05        kinaba: 		LONG ySrc;
9b639cf2d6 2015-05-05        kinaba: 		XFORM xformSrc;
9b639cf2d6 2015-05-05        kinaba: 		COLORREF crBkColorSrc;
9b639cf2d6 2015-05-05        kinaba: 		DWORD iUsageSrc;
9b639cf2d6 2015-05-05        kinaba: 		DWORD offBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 		DWORD offBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 		LONG cxSrc;
9b639cf2d6 2015-05-05        kinaba: 		LONG cySrc;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias EMRALPHABLEND* PEMRALPHABLEND;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct EMRGRADIENTFILL {
9b639cf2d6 2015-05-05        kinaba: 		EMR emr;
9b639cf2d6 2015-05-05        kinaba: 		RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 		DWORD nVer;
9b639cf2d6 2015-05-05        kinaba: 		DWORD nTri;
9b639cf2d6 2015-05-05        kinaba: 		ULONG ulMode;
9b639cf2d6 2015-05-05        kinaba: 		TRIVERTEX[1] Ver;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias EMRGRADIENTFILL* PEMRGRADIENTFILL;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct EMRTRANSPARENTBLT {
9b639cf2d6 2015-05-05        kinaba: 		EMR emr;
9b639cf2d6 2015-05-05        kinaba: 		RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 		LONG xDest;
9b639cf2d6 2015-05-05        kinaba: 		LONG yDest;
9b639cf2d6 2015-05-05        kinaba: 		LONG cxDest;
9b639cf2d6 2015-05-05        kinaba: 		LONG cyDest;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwRop;
9b639cf2d6 2015-05-05        kinaba: 		LONG xSrc;
9b639cf2d6 2015-05-05        kinaba: 		LONG ySrc;
9b639cf2d6 2015-05-05        kinaba: 		XFORM xformSrc;
9b639cf2d6 2015-05-05        kinaba: 		COLORREF crBkColorSrc;
9b639cf2d6 2015-05-05        kinaba: 		DWORD iUsageSrc;
9b639cf2d6 2015-05-05        kinaba: 		DWORD offBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 		DWORD offBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 		LONG cxSrc;
9b639cf2d6 2015-05-05        kinaba: 		LONG cySrc;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias EMRTRANSPARENTBLT* PEMRTRANSPARENTBLT;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRCREATEDIBPATTERNBRUSHPT {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihBrush;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iUsage;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBmi;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBmi;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBits;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBits;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRCREATEDIBPATTERNBRUSHPT* PEMRCREATEDIBPATTERNBRUSHPT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRCREATEMONOBRUSH {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihBrush;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iUsage;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBmi;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBmi;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBits;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBits;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRCREATEMONOBRUSH* PEMRCREATEMONOBRUSH;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct PALETTEENTRY {
9b639cf2d6 2015-05-05        kinaba: 	BYTE peRed;
9b639cf2d6 2015-05-05        kinaba: 	BYTE peGreen;
9b639cf2d6 2015-05-05        kinaba: 	BYTE peBlue;
9b639cf2d6 2015-05-05        kinaba: 	BYTE peFlags;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias PALETTEENTRY* PPALETTEENTRY, LPPALETTEENTRY;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct LOGPALETTE {
9b639cf2d6 2015-05-05        kinaba: 	WORD palVersion;
9b639cf2d6 2015-05-05        kinaba: 	WORD palNumEntries;
9b639cf2d6 2015-05-05        kinaba: 	PALETTEENTRY[1] palPalEntry;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias LOGPALETTE* PLOGPALETTE, NPLOGPALETTE, LPLOGPALETTE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRCREATEPALETTE {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihPal;
9b639cf2d6 2015-05-05        kinaba: 	LOGPALETTE lgpl;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRCREATEPALETTE* PEMRCREATEPALETTE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRCREATEPEN {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihPen;
9b639cf2d6 2015-05-05        kinaba: 	LOGPEN lopn;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRCREATEPEN* PEMRCREATEPEN;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRELLIPSE {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBox;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRELLIPSE* PEMRELLIPSE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRELLIPSE) EMRRECTANGLE;
9b639cf2d6 2015-05-05        kinaba: alias EMRRECTANGLE* PEMRRECTANGLE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMREOF {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nPalEntries;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offPalEntries;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nSizeLast;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMREOF* PEMREOF;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMREXCLUDECLIPRECT {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclClip;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMREXCLUDECLIPRECT* PEMREXCLUDECLIPRECT;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMREXCLUDECLIPRECT) EMRINTERSECTCLIPRECT;
9b639cf2d6 2015-05-05        kinaba: alias EMRINTERSECTCLIPRECT* PEMRINTERSECTCLIPRECT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMREXTCREATEFONTINDIRECTW {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihFont;
9b639cf2d6 2015-05-05        kinaba: 	EXTLOGFONTW elfw;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMREXTCREATEFONTINDIRECTW* PEMREXTCREATEFONTINDIRECTW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EXTLOGPEN {
9b639cf2d6 2015-05-05        kinaba: 	UINT elpPenStyle;
9b639cf2d6 2015-05-05        kinaba: 	UINT elpWidth;
9b639cf2d6 2015-05-05        kinaba: 	UINT elpBrushStyle;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF elpColor;
9b639cf2d6 2015-05-05        kinaba: 	LONG elpHatch;
9b639cf2d6 2015-05-05        kinaba: 	DWORD elpNumEntries;
9b639cf2d6 2015-05-05        kinaba: 	DWORD[1] elpStyleEntry;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EXTLOGPEN* PEXTLOGPEN, NPEXTLOGPEN, LPEXTLOGPEN;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMREXTCREATEPEN {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihPen;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBmi;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBmi;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBits;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBits;
9b639cf2d6 2015-05-05        kinaba: 	EXTLOGPEN elp;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMREXTCREATEPEN* PEMREXTCREATEPEN;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMREXTFLOODFILL {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	POINTL ptlStart;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF crColor;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iMode;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMREXTFLOODFILL* PEMREXTFLOODFILL;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMREXTSELECTCLIPRGN {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbRgnData;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iMode;
9b639cf2d6 2015-05-05        kinaba: 	BYTE [1]RgnData;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMREXTSELECTCLIPRGN* PEMREXTSELECTCLIPRGN;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRTEXT {
9b639cf2d6 2015-05-05        kinaba: 	POINTL ptlReference;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nChars;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offString;
9b639cf2d6 2015-05-05        kinaba: 	DWORD fOptions;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rcl;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offDx;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRTEXT* PEMRTEXT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMREXTTEXTOUTA {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iGraphicsMode;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT exScale;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT eyScale;
9b639cf2d6 2015-05-05        kinaba: 	EMRTEXT emrtext;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMREXTTEXTOUTA* PEMREXTTEXTOUTA;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMREXTTEXTOUTA) EMREXTTEXTOUTW;
9b639cf2d6 2015-05-05        kinaba: alias EMREXTTEXTOUTW* PEMREXTTEXTOUTW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRFILLPATH {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRFILLPATH* PEMRFILLPATH;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRFILLPATH) EMRSTROKEANDFILLPATH;
9b639cf2d6 2015-05-05        kinaba: alias EMRSTROKEANDFILLPATH* PEMRSTROKEANDFILLPATH;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRFILLPATH) EMRSTROKEPATH;
9b639cf2d6 2015-05-05        kinaba: alias EMRSTROKEPATH* PEMRSTROKEPATH;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRFILLRGN {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbRgnData;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihBrush;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[1] RgnData;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRFILLRGN* PEMRFILLRGN;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRFORMAT {
9b639cf2d6 2015-05-05        kinaba: 	DWORD dSignature;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nVersion;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbData;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offData;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRFORMAT* PEMRFORMAT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRFRAMERGN {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbRgnData;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihBrush;
9b639cf2d6 2015-05-05        kinaba: 	SIZEL szlStroke;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[1] RgnData;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRFRAMERGN* PEMRFRAMERGN;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRGDICOMMENT {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbData;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[1] Data;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRGDICOMMENT* PEMRGDICOMMENT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRINVERTRGN {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbRgnData;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[1] RgnData;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRINVERTRGN* PEMRINVERTRGN;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRINVERTRGN) EMRPAINTRGN;
9b639cf2d6 2015-05-05        kinaba: alias EMRPAINTRGN* PEMRPAINTRGN;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRLINETO {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	POINTL ptl;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRLINETO* PEMRLINETO;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRLINETO) EMRMOVETOEX;
9b639cf2d6 2015-05-05        kinaba: alias EMRMOVETOEX* PEMRMOVETOEX;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRMASKBLT {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	LONG xDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG yDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG cxDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG cyDest;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dwRop;
9b639cf2d6 2015-05-05        kinaba: 	LONG xSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG ySrc;
9b639cf2d6 2015-05-05        kinaba: 	XFORM xformSrc;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF crBkColorSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iUsageSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG xMask;
9b639cf2d6 2015-05-05        kinaba: 	LONG yMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iUsageMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBmiMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBmiMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBitsMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBitsMask;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRMASKBLT* PEMRMASKBLT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRMODIFYWORLDTRANSFORM {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	XFORM xform;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iMode;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRMODIFYWORLDTRANSFORM* PEMRMODIFYWORLDTRANSFORM;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMROFFSETCLIPRGN {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	POINTL ptlOffset;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMROFFSETCLIPRGN* PEMROFFSETCLIPRGN;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRPLGBLT {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	POINTL[3] aptlDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG xSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG ySrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG cxSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG cySrc;
9b639cf2d6 2015-05-05        kinaba: 	XFORM xformSrc;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF crBkColorSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iUsageSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG xMask;
9b639cf2d6 2015-05-05        kinaba: 	LONG yMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iUsageMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBmiMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBmiMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBitsMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBitsMask;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRPLGBLT* PEMRPLGBLT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRPOLYDRAW {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cptl;
9b639cf2d6 2015-05-05        kinaba: 	POINTL[1] aptl;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[1] abTypes;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYDRAW* PEMRPOLYDRAW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRPOLYDRAW16 {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cpts;
9b639cf2d6 2015-05-05        kinaba: 	POINTS[1] apts;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[1] abTypes;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYDRAW16* PEMRPOLYDRAW16;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRPOLYLINE {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cptl;
9b639cf2d6 2015-05-05        kinaba: 	POINTL[1] aptl;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYLINE* PEMRPOLYLINE;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRPOLYLINE) EMRPOLYBEZIER;
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYBEZIER* PEMRPOLYBEZIER;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRPOLYLINE) EMRPOLYGON;
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYGON* PEMRPOLYGON;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRPOLYLINE) EMRPOLYBEZIERTO;
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYBEZIERTO* PEMRPOLYBEZIERTO;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRPOLYLINE) EMRPOLYLINETO;
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYLINETO* PEMRPOLYLINETO;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRPOLYLINE16 {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cpts;
9b639cf2d6 2015-05-05        kinaba: 	POINTS[1] apts;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYLINE16* PEMRPOLYLINE16;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRPOLYLINE16) EMRPOLYBEZIER16;
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYBEZIER16* PEMRPOLYBEZIER16;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRPOLYLINE16) EMRPOLYGON16;
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYGON16* PEMRPOLYGON16;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRPOLYLINE16) EMRPOLYBEZIERTO16;
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYBEZIERTO16* PEMRPOLYBEZIERTO16;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRPOLYLINE16) EMRPOLYLINETO16;
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYLINETO16* PEMRPOLYLINETO16;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRPOLYPOLYLINE {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nPolys;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cptl;
9b639cf2d6 2015-05-05        kinaba: 	DWORD[1] aPolyCounts;
9b639cf2d6 2015-05-05        kinaba: 	POINTL[1] aptl;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYPOLYLINE* PEMRPOLYPOLYLINE;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRPOLYPOLYLINE) EMRPOLYPOLYGON;
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYPOLYGON* PEMRPOLYPOLYGON;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRPOLYPOLYLINE16 {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nPolys;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cpts;
9b639cf2d6 2015-05-05        kinaba: 	DWORD[1] aPolyCounts;
9b639cf2d6 2015-05-05        kinaba: 	POINTS[1] apts;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYPOLYLINE16* PEMRPOLYPOLYLINE16;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRPOLYPOLYLINE16) EMRPOLYPOLYGON16;
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYPOLYGON16* PEMRPOLYPOLYGON16;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRPOLYTEXTOUTA {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iGraphicsMode;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT exScale;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT eyScale;
9b639cf2d6 2015-05-05        kinaba: 	LONG cStrings;
9b639cf2d6 2015-05-05        kinaba: 	EMRTEXT[1] aemrtext;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYTEXTOUTA* PEMRPOLYTEXTOUTA;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRPOLYTEXTOUTA) EMRPOLYTEXTOUTW;
9b639cf2d6 2015-05-05        kinaba: alias EMRPOLYTEXTOUTW* PEMRPOLYTEXTOUTW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRRESIZEPALETTE {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihPal;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cEntries;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRRESIZEPALETTE* PEMRRESIZEPALETTE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRRESTOREDC {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	LONG iRelative;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRRESTOREDC* PEMRRESTOREDC;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRROUNDRECT {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBox;
9b639cf2d6 2015-05-05        kinaba: 	SIZEL szlCorner;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRROUNDRECT* PEMRROUNDRECT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSCALEVIEWPORTEXTEX {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	LONG xNum;
9b639cf2d6 2015-05-05        kinaba: 	LONG xDenom;
9b639cf2d6 2015-05-05        kinaba: 	LONG yNum;
9b639cf2d6 2015-05-05        kinaba: 	LONG yDenom;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSCALEVIEWPORTEXTEX* PEMRSCALEVIEWPORTEXTEX;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSCALEVIEWPORTEXTEX) EMRSCALEWINDOWEXTEX;
9b639cf2d6 2015-05-05        kinaba: alias EMRSCALEWINDOWEXTEX* PEMRSCALEWINDOWEXTEX;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSELECTOBJECT {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihObject;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSELECTOBJECT* PEMRSELECTOBJECT;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSELECTOBJECT) EMRDELETEOBJECT;
9b639cf2d6 2015-05-05        kinaba: alias EMRDELETEOBJECT* PEMRDELETEOBJECT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSELECTPALETTE {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihPal;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSELECTPALETTE* PEMRSELECTPALETTE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETARCDIRECTION {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iArcDirection;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETARCDIRECTION* PEMRSETARCDIRECTION;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETTEXTCOLOR {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF crColor;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETTEXTCOLOR* PEMRSETTEXTCOLOR;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSETTEXTCOLOR) EMRSETBKCOLOR;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETBKCOLOR* PEMRSETBKCOLOR;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETCOLORADJUSTMENT {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	COLORADJUSTMENT ColorAdjustment;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETCOLORADJUSTMENT* PEMRSETCOLORADJUSTMENT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETDIBITSTODEVICE {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	LONG xDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG yDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG xSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG ySrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG cxSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG cySrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iUsageSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iStartScan;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cScans;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETDIBITSTODEVICE* PEMRSETDIBITSTODEVICE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETMAPPERFLAGS {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETMAPPERFLAGS* PEMRSETMAPPERFLAGS;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETMITERLIMIT {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT eMiterLimit;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETMITERLIMIT* PEMRSETMITERLIMIT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETPALETTEENTRIES {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ihPal;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iStart;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cEntries;
9b639cf2d6 2015-05-05        kinaba: 	PALETTEENTRY[1] aPalEntries;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETPALETTEENTRIES* PEMRSETPALETTEENTRIES;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETPIXELV {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	POINTL ptlPixel;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF crColor;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETPIXELV* PEMRSETPIXELV;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETVIEWPORTEXTEX {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	SIZEL szlExtent;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETVIEWPORTEXTEX* PEMRSETVIEWPORTEXTEX;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSETVIEWPORTEXTEX) EMRSETWINDOWEXTEX;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETWINDOWEXTEX* PEMRSETWINDOWEXTEX;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETVIEWPORTORGEX {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	POINTL ptlOrigin;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETVIEWPORTORGEX* PEMRSETVIEWPORTORGEX;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSETVIEWPORTORGEX) EMRSETWINDOWORGEX;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETWINDOWORGEX* PEMRSETWINDOWORGEX;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSETVIEWPORTORGEX) EMRSETBRUSHORGEX;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETBRUSHORGEX* PEMRSETBRUSHORGEX;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSETWORLDTRANSFORM {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	XFORM xform;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSETWORLDTRANSFORM* PEMRSETWORLDTRANSFORM;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSTRETCHBLT {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	LONG xDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG yDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG cxDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG cyDest;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dwRop;
9b639cf2d6 2015-05-05        kinaba: 	LONG xSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG ySrc;
9b639cf2d6 2015-05-05        kinaba: 	XFORM xformSrc;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF crBkColorSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iUsageSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG cxSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG cySrc;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSTRETCHBLT* PEMRSTRETCHBLT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSTRETCHDIBITS {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	LONG xDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG yDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG xSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG ySrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG cxSrc;
9b639cf2d6 2015-05-05        kinaba: 	LONG cySrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBmiSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbBitsSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iUsageSrc;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dwRop;
9b639cf2d6 2015-05-05        kinaba: 	LONG cxDest;
9b639cf2d6 2015-05-05        kinaba: 	LONG cyDest;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSTRETCHDIBITS* PEMRSTRETCHDIBITS;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRABORTPATH {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRABORTPATH* PEMRABORTPATH;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRABORTPATH) EMRBEGINPATH;
9b639cf2d6 2015-05-05        kinaba: alias EMRBEGINPATH* PEMRBEGINPATH;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRABORTPATH) EMRENDPATH;
9b639cf2d6 2015-05-05        kinaba: alias EMRENDPATH* PEMRENDPATH;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRABORTPATH) EMRCLOSEFIGURE;
9b639cf2d6 2015-05-05        kinaba: alias EMRCLOSEFIGURE* PEMRCLOSEFIGURE;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRABORTPATH) EMRFLATTENPATH;
9b639cf2d6 2015-05-05        kinaba: alias EMRFLATTENPATH* PEMRFLATTENPATH;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRABORTPATH) EMRWIDENPATH;
9b639cf2d6 2015-05-05        kinaba: alias EMRWIDENPATH* PEMRWIDENPATH;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRABORTPATH) EMRSETMETARGN;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETMETARGN* PEMRSETMETARGN;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRABORTPATH) EMRSAVEDC;
9b639cf2d6 2015-05-05        kinaba: alias EMRSAVEDC* PEMRSAVEDC;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRABORTPATH) EMRREALIZEPALETTE;
9b639cf2d6 2015-05-05        kinaba: alias EMRREALIZEPALETTE* PEMRREALIZEPALETTE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct EMRSELECTCLIPPATH {
9b639cf2d6 2015-05-05        kinaba: 	EMR emr;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iMode;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias EMRSELECTCLIPPATH* PEMRSELECTCLIPPATH;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSELECTCLIPPATH) EMRSETBKMODE;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETBKMODE* PEMRSETBKMODE;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSELECTCLIPPATH) EMRSETMAPMODE;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETMAPMODE* PEMRSETMAPMODE;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSELECTCLIPPATH) EMRSETPOLYFILLMODE;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETPOLYFILLMODE* PEMRSETPOLYFILLMODE;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSELECTCLIPPATH) EMRSETROP2;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETROP2* PEMRSETROP2;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSELECTCLIPPATH) EMRSETSTRETCHBLTMODE;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETSTRETCHBLTMODE* PEMRSETSTRETCHBLTMODE;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSELECTCLIPPATH) EMRSETICMMODE;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETICMMODE* PEMRSETICMMODE;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSELECTCLIPPATH) EMRSETTEXTALIGN;
9b639cf2d6 2015-05-05        kinaba: alias EMRSETTEXTALIGN* PEMRSETTEXTALIGN;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(EMRSELECTCLIPPATH) EMRENABLEICM;
9b639cf2d6 2015-05-05        kinaba: alias EMRENABLEICM* PEMRENABLEICM;
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	alias TypeDef!(EMRSELECTCLIPPATH) EMRSETLAYOUT;
9b639cf2d6 2015-05-05        kinaba: 	alias EMRSETLAYOUT* PEMRSETLAYOUT;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(2):
9b639cf2d6 2015-05-05        kinaba: struct METAHEADER {
9b639cf2d6 2015-05-05        kinaba: 	WORD mtType;
9b639cf2d6 2015-05-05        kinaba: 	WORD mtHeaderSize;
9b639cf2d6 2015-05-05        kinaba: 	WORD mtVersion;
9b639cf2d6 2015-05-05        kinaba: 	DWORD mtSize;
9b639cf2d6 2015-05-05        kinaba: 	WORD mtNoObjects;
9b639cf2d6 2015-05-05        kinaba: 	DWORD mtMaxRecord;
9b639cf2d6 2015-05-05        kinaba: 	WORD mtNoParameters;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias METAHEADER* PMETAHEADER;
9b639cf2d6 2015-05-05        kinaba: alias METAHEADER* LPMETAHEADER;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align:
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct ENHMETAHEADER {
9b639cf2d6 2015-05-05        kinaba: 	DWORD iType = EMR_HEADER;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nSize = ENHMETAHEADER.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclBounds;
9b639cf2d6 2015-05-05        kinaba: 	RECTL rclFrame;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dSignature = ENHMETA_SIGNATURE;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nVersion;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nBytes;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nRecords;
9b639cf2d6 2015-05-05        kinaba: 	WORD nHandles;
9b639cf2d6 2015-05-05        kinaba: 	WORD sReserved;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nDescription;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offDescription;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nPalEntries;
9b639cf2d6 2015-05-05        kinaba: 	SIZEL szlDevice;
9b639cf2d6 2015-05-05        kinaba: 	SIZEL szlMillimeters;
9b639cf2d6 2015-05-05        kinaba: 	DWORD cbPixelFormat;
9b639cf2d6 2015-05-05        kinaba: 	DWORD offPixelFormat;
9b639cf2d6 2015-05-05        kinaba: 	DWORD bOpenGL;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 		SIZEL szlMicrometers;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias ENHMETAHEADER* PENHMETAHEADER, LPENHMETAHEADER;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct METARECORD {
9b639cf2d6 2015-05-05        kinaba: 	DWORD rdSize;
9b639cf2d6 2015-05-05        kinaba: 	WORD rdFunction;
9b639cf2d6 2015-05-05        kinaba: 	WORD[1] rdParm;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias METARECORD* PMETARECORD;
9b639cf2d6 2015-05-05        kinaba: alias METARECORD* LPMETARECORD;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct ENHMETARECORD {
9b639cf2d6 2015-05-05        kinaba: 	DWORD iType;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nSize;
9b639cf2d6 2015-05-05        kinaba: 	DWORD[1] dParm;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias ENHMETARECORD* PENHMETARECORD, LPENHMETARECORD;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct HANDLETABLE {
9b639cf2d6 2015-05-05        kinaba: 	HGDIOBJ[1] objectHandle;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias HANDLETABLE* PHANDLETABLE, LPHANDLETABLE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct TEXTMETRICA {
9b639cf2d6 2015-05-05        kinaba: 	LONG tmHeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmAscent;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDescent;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmInternalLeading;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmExternalLeading;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmAveCharWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmMaxCharWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmWeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmOverhang;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDigitizedAspectX;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDigitizedAspectY;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmFirstChar;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmLastChar;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmDefaultChar;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmBreakChar;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmItalic;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmUnderlined;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmStruckOut;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmPitchAndFamily;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmCharSet;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias TEXTMETRICA* PTEXTMETRICA, NPTEXTMETRICA, LPTEXTMETRICA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct TEXTMETRICW {
9b639cf2d6 2015-05-05        kinaba: 	LONG tmHeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmAscent;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDescent;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmInternalLeading;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmExternalLeading;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmAveCharWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmMaxCharWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmWeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmOverhang;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDigitizedAspectX;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDigitizedAspectY;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR tmFirstChar;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR tmLastChar;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR tmDefaultChar;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR tmBreakChar;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmItalic;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmUnderlined;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmStruckOut;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmPitchAndFamily;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmCharSet;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias TEXTMETRICW* PTEXTMETRICW, NPTEXTMETRICW, LPTEXTMETRICW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct RGNDATAHEADER {
9b639cf2d6 2015-05-05        kinaba: 	DWORD dwSize;
9b639cf2d6 2015-05-05        kinaba: 	DWORD iType;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nCount;
9b639cf2d6 2015-05-05        kinaba: 	DWORD nRgnSize;
9b639cf2d6 2015-05-05        kinaba: 	RECT rcBound;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias RGNDATAHEADER* PRGNDATAHEADER;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct RGNDATA {
9b639cf2d6 2015-05-05        kinaba: 	RGNDATAHEADER rdh;
9b639cf2d6 2015-05-05        kinaba: 	char[1] Buffer;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias RGNDATA* PRGNDATA, NPRGNDATA, LPRGNDATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* for GetRandomRgn */
4e2933c620 2015-04-21        kinaba: const SYSRGN=4;
9b639cf2d6 2015-05-05        kinaba: struct GCP_RESULTSA {
9b639cf2d6 2015-05-05        kinaba: 	DWORD lStructSize;
9b639cf2d6 2015-05-05        kinaba: 	LPSTR lpOutString;
9b639cf2d6 2015-05-05        kinaba: 	UINT* lpOrder;
9b639cf2d6 2015-05-05        kinaba: 	INT* lpDx;
9b639cf2d6 2015-05-05        kinaba: 	INT* lpCaretPos;
9b639cf2d6 2015-05-05        kinaba: 	LPSTR lpClass;
9b639cf2d6 2015-05-05        kinaba: 	LPWSTR lpGlyphs;
9b639cf2d6 2015-05-05        kinaba: 	UINT nGlyphs;
9b639cf2d6 2015-05-05        kinaba: 	UINT nMaxFit;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias GCP_RESULTSA* LPGCP_RESULTSA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct GCP_RESULTSW {
9b639cf2d6 2015-05-05        kinaba: 	DWORD lStructSize;
9b639cf2d6 2015-05-05        kinaba: 	LPWSTR lpOutString;
9b639cf2d6 2015-05-05        kinaba: 	UINT* lpOrder;
9b639cf2d6 2015-05-05        kinaba: 	INT* lpDx;
9b639cf2d6 2015-05-05        kinaba: 	INT* lpCaretPos;
9b639cf2d6 2015-05-05        kinaba: 	LPWSTR lpClass;
9b639cf2d6 2015-05-05        kinaba: 	LPWSTR lpGlyphs;
9b639cf2d6 2015-05-05        kinaba: 	UINT nGlyphs;
9b639cf2d6 2015-05-05        kinaba: 	UINT nMaxFit;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias GCP_RESULTSW* LPGCP_RESULTSW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct GLYPHMETRICS {
9b639cf2d6 2015-05-05        kinaba: 	UINT gmBlackBoxX;
9b639cf2d6 2015-05-05        kinaba: 	UINT gmBlackBoxY;
9b639cf2d6 2015-05-05        kinaba: 	POINT gmptGlyphOrigin;
9b639cf2d6 2015-05-05        kinaba: 	short gmCellIncX;
9b639cf2d6 2015-05-05        kinaba: 	short gmCellIncY;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias GLYPHMETRICS* LPGLYPHMETRICS;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	struct WCRANGE {
9b639cf2d6 2015-05-05        kinaba: 		WCHAR  wcLow;
9b639cf2d6 2015-05-05        kinaba: 		USHORT cGlyphs;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias WCRANGE* PWCRANGE, LPWCRANGE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct GLYPHSET {
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbThis;
9b639cf2d6 2015-05-05        kinaba: 		DWORD flAccel;
9b639cf2d6 2015-05-05        kinaba: 		DWORD cGlyphsSupported;
9b639cf2d6 2015-05-05        kinaba: 		DWORD cRanges;
9b639cf2d6 2015-05-05        kinaba: 		WCRANGE[1] ranges;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias GLYPHSET* PGLYPHSET, LPGLYPHSET;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const DWORD GS_8BIT_INDICES = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct KERNINGPAIR {
9b639cf2d6 2015-05-05        kinaba: 	WORD wFirst;
9b639cf2d6 2015-05-05        kinaba: 	WORD wSecond;
9b639cf2d6 2015-05-05        kinaba: 	int iKernAmount;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias KERNINGPAIR* LPKERNINGPAIR;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct FIXED {
9b639cf2d6 2015-05-05        kinaba: 	WORD fract;
9b639cf2d6 2015-05-05        kinaba: 	short value;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct MAT2 {
9b639cf2d6 2015-05-05        kinaba: 	FIXED eM11;
9b639cf2d6 2015-05-05        kinaba: 	FIXED eM12;
9b639cf2d6 2015-05-05        kinaba: 	FIXED eM21;
9b639cf2d6 2015-05-05        kinaba: 	FIXED eM22;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias MAT2* LPMAT2;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct OUTLINETEXTMETRICA {
9b639cf2d6 2015-05-05        kinaba: 	UINT otmSize;
9b639cf2d6 2015-05-05        kinaba: 	TEXTMETRICA otmTextMetrics;
9b639cf2d6 2015-05-05        kinaba: 	BYTE otmFiller;
9b639cf2d6 2015-05-05        kinaba: 	PANOSE otmPanoseNumber;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmfsSelection;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmfsType;
9b639cf2d6 2015-05-05        kinaba: 	int otmsCharSlopeRise;
9b639cf2d6 2015-05-05        kinaba: 	int otmsCharSlopeRun;
9b639cf2d6 2015-05-05        kinaba: 	int otmItalicAngle;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmEMSquare;
9b639cf2d6 2015-05-05        kinaba: 	int otmAscent;
9b639cf2d6 2015-05-05        kinaba: 	int otmDescent;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmLineGap;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmsCapEmHeight;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmsXHeight;
9b639cf2d6 2015-05-05        kinaba: 	RECT otmrcFontBox;
9b639cf2d6 2015-05-05        kinaba: 	int otmMacAscent;
9b639cf2d6 2015-05-05        kinaba: 	int otmMacDescent;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmMacLineGap;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmusMinimumPPEM;
9b639cf2d6 2015-05-05        kinaba: 	POINT otmptSubscriptSize;
9b639cf2d6 2015-05-05        kinaba: 	POINT otmptSubscriptOffset;
9b639cf2d6 2015-05-05        kinaba: 	POINT otmptSuperscriptSize;
9b639cf2d6 2015-05-05        kinaba: 	POINT otmptSuperscriptOffset;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmsStrikeoutSize;
9b639cf2d6 2015-05-05        kinaba: 	int otmsStrikeoutPosition;
9b639cf2d6 2015-05-05        kinaba: 	int otmsUnderscoreSize;
9b639cf2d6 2015-05-05        kinaba: 	int otmsUnderscorePosition;
9b639cf2d6 2015-05-05        kinaba: 	PSTR otmpFamilyName;
9b639cf2d6 2015-05-05        kinaba: 	PSTR otmpFaceName;
9b639cf2d6 2015-05-05        kinaba: 	PSTR otmpStyleName;
9b639cf2d6 2015-05-05        kinaba: 	PSTR otmpFullName;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias OUTLINETEXTMETRICA* POUTLINETEXTMETRICA, NPOUTLINETEXTMETRICA, LPOUTLINETEXTMETRICA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct OUTLINETEXTMETRICW {
9b639cf2d6 2015-05-05        kinaba: 	UINT otmSize;
9b639cf2d6 2015-05-05        kinaba: 	TEXTMETRICW otmTextMetrics;
9b639cf2d6 2015-05-05        kinaba: 	BYTE otmFiller;
9b639cf2d6 2015-05-05        kinaba: 	PANOSE otmPanoseNumber;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmfsSelection;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmfsType;
9b639cf2d6 2015-05-05        kinaba: 	int otmsCharSlopeRise;
9b639cf2d6 2015-05-05        kinaba: 	int otmsCharSlopeRun;
9b639cf2d6 2015-05-05        kinaba: 	int otmItalicAngle;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmEMSquare;
9b639cf2d6 2015-05-05        kinaba: 	int otmAscent;
9b639cf2d6 2015-05-05        kinaba: 	int otmDescent;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmLineGap;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmsCapEmHeight;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmsXHeight;
9b639cf2d6 2015-05-05        kinaba: 	RECT otmrcFontBox;
9b639cf2d6 2015-05-05        kinaba: 	int otmMacAscent;
9b639cf2d6 2015-05-05        kinaba: 	int otmMacDescent;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmMacLineGap;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmusMinimumPPEM;
9b639cf2d6 2015-05-05        kinaba: 	POINT otmptSubscriptSize;
9b639cf2d6 2015-05-05        kinaba: 	POINT otmptSubscriptOffset;
9b639cf2d6 2015-05-05        kinaba: 	POINT otmptSuperscriptSize;
9b639cf2d6 2015-05-05        kinaba: 	POINT otmptSuperscriptOffset;
9b639cf2d6 2015-05-05        kinaba: 	UINT otmsStrikeoutSize;
9b639cf2d6 2015-05-05        kinaba: 	int otmsStrikeoutPosition;
9b639cf2d6 2015-05-05        kinaba: 	int otmsUnderscoreSize;
9b639cf2d6 2015-05-05        kinaba: 	int otmsUnderscorePosition;
9b639cf2d6 2015-05-05        kinaba: 	PSTR otmpFamilyName;
9b639cf2d6 2015-05-05        kinaba: 	PSTR otmpFaceName;
9b639cf2d6 2015-05-05        kinaba: 	PSTR otmpStyleName;
9b639cf2d6 2015-05-05        kinaba: 	PSTR otmpFullName;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias OUTLINETEXTMETRICW* POUTLINETEXTMETRICW, NPOUTLINETEXTMETRICW, LPOUTLINETEXTMETRICW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct RASTERIZER_STATUS {
9b639cf2d6 2015-05-05        kinaba: 	short nSize;
9b639cf2d6 2015-05-05        kinaba: 	short wFlags;
9b639cf2d6 2015-05-05        kinaba: 	short nLanguageID;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias RASTERIZER_STATUS* LPRASTERIZER_STATUS;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct POLYTEXTA {
9b639cf2d6 2015-05-05        kinaba: 	int x;
9b639cf2d6 2015-05-05        kinaba: 	int y;
9b639cf2d6 2015-05-05        kinaba: 	UINT n;
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR lpstr;
9b639cf2d6 2015-05-05        kinaba: 	UINT uiFlags;
9b639cf2d6 2015-05-05        kinaba: 	RECT rcl;
9b639cf2d6 2015-05-05        kinaba: 	int* pdx;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias POLYTEXTA* PPOLYTEXTA, NPPOLYTEXTA, LPPOLYTEXTA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct POLYTEXTW {
9b639cf2d6 2015-05-05        kinaba: 	int x;
9b639cf2d6 2015-05-05        kinaba: 	int y;
9b639cf2d6 2015-05-05        kinaba: 	UINT n;
9b639cf2d6 2015-05-05        kinaba: 	LPCWSTR lpstr;
9b639cf2d6 2015-05-05        kinaba: 	UINT uiFlags;
9b639cf2d6 2015-05-05        kinaba: 	RECT rcl;
9b639cf2d6 2015-05-05        kinaba: 	int* pdx;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias POLYTEXTW* PPOLYTEXTW, NPPOLYTEXTW, LPPOLYTEXTW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct PIXELFORMATDESCRIPTOR {
9b639cf2d6 2015-05-05        kinaba: 	WORD nSize;
9b639cf2d6 2015-05-05        kinaba: 	WORD nVersion;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: 	BYTE iPixelType;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cColorBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cRedBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cRedShift;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cGreenBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cGreenShift;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cBlueBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cBlueShift;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAlphaBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAlphaShift;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAccumBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAccumRedBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAccumGreenBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAccumBlueBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAccumAlphaBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cDepthBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cStencilBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAuxBuffers;
9b639cf2d6 2015-05-05        kinaba: 	BYTE iLayerType;
9b639cf2d6 2015-05-05        kinaba: 	BYTE bReserved;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dwLayerMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dwVisibleMask;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dwDamageMask;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias PIXELFORMATDESCRIPTOR* PPIXELFORMATDESCRIPTOR, LPPIXELFORMATDESCRIPTOR;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct METAFILEPICT {
9b639cf2d6 2015-05-05        kinaba: 	LONG mm;
9b639cf2d6 2015-05-05        kinaba: 	LONG xExt;
9b639cf2d6 2015-05-05        kinaba: 	LONG yExt;
9b639cf2d6 2015-05-05        kinaba: 	HMETAFILE hMF;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias METAFILEPICT* LPMETAFILEPICT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct LOCALESIGNATURE {
9b639cf2d6 2015-05-05        kinaba: 	DWORD[4] lsUsb;
9b639cf2d6 2015-05-05        kinaba: 	DWORD[2] lsCsbDefault;
9b639cf2d6 2015-05-05        kinaba: 	DWORD[2] lsCsbSupported;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias LOCALESIGNATURE* PLOCALESIGNATURE, LPLOCALESIGNATURE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias LONG LCSTYPE; /* What this for? */
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4):
9b639cf2d6 2015-05-05        kinaba: struct NEWTEXTMETRICA {
9b639cf2d6 2015-05-05        kinaba: 	LONG tmHeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmAscent;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDescent;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmInternalLeading;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmExternalLeading;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmAveCharWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmMaxCharWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmWeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmOverhang;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDigitizedAspectX;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDigitizedAspectY;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmFirstChar;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmLastChar;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmDefaultChar;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmBreakChar;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmItalic;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmUnderlined;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmStruckOut;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmPitchAndFamily;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmCharSet;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ntmFlags;
9b639cf2d6 2015-05-05        kinaba: 	UINT ntmSizeEM;
9b639cf2d6 2015-05-05        kinaba: 	UINT ntmCellHeight;
9b639cf2d6 2015-05-05        kinaba: 	UINT ntmAvgWidth;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias NEWTEXTMETRICA* PNEWTEXTMETRICA, NPNEWTEXTMETRICA, LPNEWTEXTMETRICA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct NEWTEXTMETRICW {
9b639cf2d6 2015-05-05        kinaba: 	LONG tmHeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmAscent;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDescent;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmInternalLeading;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmExternalLeading;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmAveCharWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmMaxCharWidth;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmWeight;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmOverhang;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDigitizedAspectX;
9b639cf2d6 2015-05-05        kinaba: 	LONG tmDigitizedAspectY;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR tmFirstChar;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR tmLastChar;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR tmDefaultChar;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR tmBreakChar;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmItalic;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmUnderlined;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmStruckOut;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmPitchAndFamily;
9b639cf2d6 2015-05-05        kinaba: 	BYTE tmCharSet;
9b639cf2d6 2015-05-05        kinaba: 	DWORD ntmFlags;
9b639cf2d6 2015-05-05        kinaba: 	UINT ntmSizeEM;
9b639cf2d6 2015-05-05        kinaba: 	UINT ntmCellHeight;
9b639cf2d6 2015-05-05        kinaba: 	UINT ntmAvgWidth;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias NEWTEXTMETRICW* PNEWTEXTMETRICW, NPNEWTEXTMETRICW, LPNEWTEXTMETRICW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align:
9b639cf2d6 2015-05-05        kinaba: struct NEWTEXTMETRICEXA {
9b639cf2d6 2015-05-05        kinaba: 	NEWTEXTMETRICA ntmTm;
9b639cf2d6 2015-05-05        kinaba: 	FONTSIGNATURE ntmFontSig;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct NEWTEXTMETRICEXW {
9b639cf2d6 2015-05-05        kinaba: 	NEWTEXTMETRICW ntmTm;
9b639cf2d6 2015-05-05        kinaba: 	FONTSIGNATURE ntmFontSig;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct PELARRAY {
9b639cf2d6 2015-05-05        kinaba: 	LONG paXCount;
9b639cf2d6 2015-05-05        kinaba: 	LONG paYCount;
9b639cf2d6 2015-05-05        kinaba: 	LONG paXExt;
9b639cf2d6 2015-05-05        kinaba: 	LONG paYExt;
9b639cf2d6 2015-05-05        kinaba: 	BYTE paRGBs;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias PELARRAY* PPELARRAY, NPPELARRAY, LPPELARRAY;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct ENUMLOGFONTA {
9b639cf2d6 2015-05-05        kinaba: 	LOGFONTA elfLogFont;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[LF_FULLFACESIZE] elfFullName;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[LF_FACESIZE] elfStyle;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias ENUMLOGFONTA* LPENUMLOGFONTA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct ENUMLOGFONTW {
9b639cf2d6 2015-05-05        kinaba: 	LOGFONTW elfLogFont;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LF_FULLFACESIZE] elfFullName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LF_FACESIZE] elfStyle;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias ENUMLOGFONTW* LPENUMLOGFONTW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct ENUMLOGFONTEXA {
9b639cf2d6 2015-05-05        kinaba: 	LOGFONTA elfLogFont;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[LF_FULLFACESIZE] elfFullName;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[LF_FACESIZE] elfStyle;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[LF_FACESIZE] elfScript;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias ENUMLOGFONTEXA* LPENUMLOGFONTEXA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct ENUMLOGFONTEXW {
9b639cf2d6 2015-05-05        kinaba: 	LOGFONTW elfLogFont;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LF_FULLFACESIZE] elfFullName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LF_FACESIZE] elfStyle;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LF_FACESIZE] elfScript;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias ENUMLOGFONTEXW* LPENUMLOGFONTEXW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct POINTFX {
9b639cf2d6 2015-05-05        kinaba: 	FIXED x;
9b639cf2d6 2015-05-05        kinaba: 	FIXED y;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias POINTFX* LPPOINTFX;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct TTPOLYCURVE {
9b639cf2d6 2015-05-05        kinaba: 	WORD wType;
9b639cf2d6 2015-05-05        kinaba: 	WORD cpfx;
9b639cf2d6 2015-05-05        kinaba: 	POINTFX[1] apfx;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias TTPOLYCURVE* LPTTPOLYCURVE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct TTPOLYGONHEADER {
9b639cf2d6 2015-05-05        kinaba: 	DWORD cb;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dwType;
9b639cf2d6 2015-05-05        kinaba: 	POINTFX pfxStart;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias TTPOLYGONHEADER* LPTTPOLYGONHEADER;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct POINTFLOAT {
9b639cf2d6 2015-05-05        kinaba: 	FLOAT x;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT y;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias POINTFLOAT* PPOINTFLOAT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct GLYPHMETRICSFLOAT {
9b639cf2d6 2015-05-05        kinaba: 	FLOAT gmfBlackBoxX;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT gmfBlackBoxY;
9b639cf2d6 2015-05-05        kinaba: 	POINTFLOAT gmfptGlyphOrigin;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT gmfCellIncX;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT gmfCellIncY;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias GLYPHMETRICSFLOAT* PGLYPHMETRICSFLOAT, LPGLYPHMETRICSFLOAT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct LAYERPLANEDESCRIPTOR {
9b639cf2d6 2015-05-05        kinaba: 	WORD nSize;
9b639cf2d6 2015-05-05        kinaba: 	WORD nVersion;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: 	BYTE iPixelType;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cColorBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cRedBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cRedShift;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cGreenBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cGreenShift;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cBlueBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cBlueShift;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAlphaBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAlphaShift;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAccumBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAccumRedBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAccumGreenBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAccumBlueBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAccumAlphaBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cDepthBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cStencilBits;
9b639cf2d6 2015-05-05        kinaba: 	BYTE cAuxBuffers;
9b639cf2d6 2015-05-05        kinaba: 	BYTE iLayerPlane;
9b639cf2d6 2015-05-05        kinaba: 	BYTE bReserved;
9b639cf2d6 2015-05-05        kinaba: 	COLORREF crTransparent;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias LAYERPLANEDESCRIPTOR* PLAYERPLANEDESCRIPTOR, LPLAYERPLANEDESCRIPTOR;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct BLENDFUNCTION {
9b639cf2d6 2015-05-05        kinaba: 	BYTE BlendOp;
9b639cf2d6 2015-05-05        kinaba: 	BYTE BlendFlags;
9b639cf2d6 2015-05-05        kinaba: 	BYTE SourceConstantAlpha;
9b639cf2d6 2015-05-05        kinaba: 	BYTE AlphaFormat;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias BLENDFUNCTION* PBLENDFUNCTION, LPBLENDFUNCTION;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MM_MAX_NUMAXES = 16;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct DESIGNVECTOR {
9b639cf2d6 2015-05-05        kinaba: 	DWORD dvReserved;
9b639cf2d6 2015-05-05        kinaba: 	DWORD dvNumAxes;
9b639cf2d6 2015-05-05        kinaba: 	LONG[MM_MAX_NUMAXES] dvValues;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias DESIGNVECTOR* PDESIGNVECTOR, LPDESIGNVECTOR;
4e2933c620 2015-04-21        kinaba: const STAMP_DESIGNVECTOR = 0x8000000 + 'd' + ('v' << 8);
4e2933c620 2015-04-21        kinaba: const STAMP_AXESLIST     = 0x8000000 + 'a' + ('l' << 8);
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const MM_MAX_AXES_NAMELEN = 16;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct AXISINFOA {
9b639cf2d6 2015-05-05        kinaba: 		LONG axMinValue;
9b639cf2d6 2015-05-05        kinaba: 		LONG axMaxValue;
9b639cf2d6 2015-05-05        kinaba: 		BYTE[MM_MAX_AXES_NAMELEN] axAxisName;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias AXISINFOA* PAXISINFOA, LPAXISINFOA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct AXISINFOW {
9b639cf2d6 2015-05-05        kinaba: 		LONG axMinValue;
9b639cf2d6 2015-05-05        kinaba: 		LONG axMaxValue;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[MM_MAX_AXES_NAMELEN] axAxisName;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias AXISINFOW* PAXISINFOW, LPAXISINFOW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	version (Unicode) {
9b639cf2d6 2015-05-05        kinaba: 		alias AXISINFOW AXISINFO;
9b639cf2d6 2015-05-05        kinaba: 		alias PAXISINFOW PAXISINFO;
9b639cf2d6 2015-05-05        kinaba: 		alias LPAXISINFOW LPAXISINFO;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	else {
9b639cf2d6 2015-05-05        kinaba: 		alias AXISINFOA AXISINFO;
9b639cf2d6 2015-05-05        kinaba: 		alias PAXISINFOA PAXISINFO;
9b639cf2d6 2015-05-05        kinaba: 		alias LPAXISINFOA LPAXISINFO;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct AXESLISTA {
9b639cf2d6 2015-05-05        kinaba: 		DWORD axlReserved;
9b639cf2d6 2015-05-05        kinaba: 		DWORD axlNumAxes;
9b639cf2d6 2015-05-05        kinaba: 		AXISINFOA[MM_MAX_NUMAXES] axlAxisInfo;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias AXESLISTA* PAXESLISTA, LPAXESLISTA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct AXESLISTW {
9b639cf2d6 2015-05-05        kinaba: 		DWORD axlReserved;
9b639cf2d6 2015-05-05        kinaba: 		DWORD axlNumAxes;
9b639cf2d6 2015-05-05        kinaba: 		AXISINFOW[MM_MAX_NUMAXES] axlAxisInfo;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias AXESLISTW* PAXESLISTW, LPAXESLISTW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	version (Unicode) {
9b639cf2d6 2015-05-05        kinaba: 		alias AXESLISTW AXESLIST;
9b639cf2d6 2015-05-05        kinaba: 		alias PAXESLISTW PAXESLIST;
9b639cf2d6 2015-05-05        kinaba: 		alias LPAXESLISTW LPAXESLIST;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	else {
9b639cf2d6 2015-05-05        kinaba: 		alias AXESLISTA AXESLIST;
9b639cf2d6 2015-05-05        kinaba: 		alias PAXESLISTA PAXESLIST;
9b639cf2d6 2015-05-05        kinaba: 		alias LPAXESLISTA LPAXESLIST;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct ENUMLOGFONTEXDVA {
9b639cf2d6 2015-05-05        kinaba: 		ENUMLOGFONTEXA elfEnumLogfontEx;
9b639cf2d6 2015-05-05        kinaba: 		DESIGNVECTOR   elfDesignVector;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias ENUMLOGFONTEXDVA* PENUMLOGFONTEXDVA, LPENUMLOGFONTEXDVA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct ENUMLOGFONTEXDVW {
9b639cf2d6 2015-05-05        kinaba: 		ENUMLOGFONTEXW elfEnumLogfontEx;
9b639cf2d6 2015-05-05        kinaba: 		DESIGNVECTOR   elfDesignVector;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias ENUMLOGFONTEXDVW* PENUMLOGFONTEXDVW, LPENUMLOGFONTEXDVW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HFONT CreateFontIndirectExA(const(ENUMLOGFONTEXDVA)*);
9b639cf2d6 2015-05-05        kinaba: 	HFONT CreateFontIndirectExW(const(ENUMLOGFONTEXDVW)*);
9b639cf2d6 2015-05-05        kinaba: 	version (Unicode)
9b639cf2d6 2015-05-05        kinaba: 		alias CreateFontIndirectExW CreateFontIndirectEx;
9b639cf2d6 2015-05-05        kinaba: 	else
9b639cf2d6 2015-05-05        kinaba: 		alias CreateFontIndirectExA CreateFontIndirectEx;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct ENUMTEXTMETRICA {
9b639cf2d6 2015-05-05        kinaba: 		NEWTEXTMETRICEXA etmNewTextMetricEx;
9b639cf2d6 2015-05-05        kinaba: 		AXESLISTA etmAxesList;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias ENUMTEXTMETRICA* PENUMTEXTMETRICA, LPENUMTEXTMETRICA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct ENUMTEXTMETRICW {
9b639cf2d6 2015-05-05        kinaba: 		NEWTEXTMETRICEXW etmNewTextMetricEx;
9b639cf2d6 2015-05-05        kinaba: 		AXESLISTW etmAxesList;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias ENUMTEXTMETRICW* PENUMTEXTMETRICW, LPENUMTEXTMETRICW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	version (Unicode) {
9b639cf2d6 2015-05-05        kinaba: 		alias ENUMTEXTMETRICW ENUMTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 		alias PENUMTEXTMETRICW PENUMTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 		alias LPENUMTEXTMETRICW LPENUMTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	else {
9b639cf2d6 2015-05-05        kinaba: 		alias ENUMTEXTMETRICA ENUMTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 		alias PENUMTEXTMETRICA PENUMTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 		alias LPENUMTEXTMETRICA LPENUMTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: } /* _WIN32_WINNT >= 0x500 */
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct GRADIENT_TRIANGLE {
9b639cf2d6 2015-05-05        kinaba: 	ULONG Vertex1;
9b639cf2d6 2015-05-05        kinaba: 	ULONG Vertex2;
9b639cf2d6 2015-05-05        kinaba: 	ULONG Vertex3;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias GRADIENT_TRIANGLE* PGRADIENT_TRIANGLE, LPGRADIENT_TRIANGLE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct GRADIENT_RECT {
9b639cf2d6 2015-05-05        kinaba: 	ULONG UpperLeft;
9b639cf2d6 2015-05-05        kinaba: 	ULONG LowerRight;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias GRADIENT_RECT* PGRADIENT_RECT, LPGRADIENT_RECT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct DISPLAY_DEVICEA {
9b639cf2d6 2015-05-05        kinaba: 	DWORD cb;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[32] DeviceName;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[128] DeviceString;
9b639cf2d6 2015-05-05        kinaba: 	DWORD StateFlags;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[128] DeviceID;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[128] DeviceKey;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias DISPLAY_DEVICEA* PDISPLAY_DEVICEA, LPDISPLAY_DEVICEA;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct DISPLAY_DEVICEW {
9b639cf2d6 2015-05-05        kinaba: 	DWORD cb;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[32] DeviceName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[128] DeviceString;
9b639cf2d6 2015-05-05        kinaba: 	DWORD StateFlags;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[128] DeviceID;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[128] DeviceKey;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias DISPLAY_DEVICEW* PDISPLAY_DEVICEW, LPDISPLAY_DEVICEW;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct DRAWPATRECT {
9b639cf2d6 2015-05-05        kinaba: 	POINT ptPosition;
9b639cf2d6 2015-05-05        kinaba: 	POINT ptSize;
9b639cf2d6 2015-05-05        kinaba: 	WORD wStyle;
9b639cf2d6 2015-05-05        kinaba: 	WORD wPattern;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias DRAWPATRECT* PDRAWPATRECT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---------
4e2933c620 2015-04-21        kinaba: // Callbacks
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias BOOL function (HDC, int) ABORTPROC;
9b639cf2d6 2015-05-05        kinaba: alias int function (HDC, HANDLETABLE*, METARECORD*, int, LPARAM) MFENUMPROC;
9b639cf2d6 2015-05-05        kinaba: alias int function (HDC, HANDLETABLE*, const(ENHMETARECORD)*, int, LPARAM) ENHMFENUMPROC;
9b639cf2d6 2015-05-05        kinaba: alias int function (const(LOGFONTA)*, const(TEXTMETRICA)*, DWORD, LPARAM) FONTENUMPROCA, OLDFONTENUMPROCA;
9b639cf2d6 2015-05-05        kinaba: alias int function (const(LOGFONTW)*, const(TEXTMETRICW)*, DWORD, LPARAM) FONTENUMPROCW, OLDFONTENUMPROCW;
9b639cf2d6 2015-05-05        kinaba: alias int function (LPSTR, LPARAM) ICMENUMPROCA;
9b639cf2d6 2015-05-05        kinaba: alias int function (LPWSTR, LPARAM) ICMENUMPROCW;
9b639cf2d6 2015-05-05        kinaba: alias void function (LPVOID, LPARAM) GOBJENUMPROC;
9b639cf2d6 2015-05-05        kinaba: alias void function (int, int, LPARAM) LINEDDAPROC;
9b639cf2d6 2015-05-05        kinaba: alias UINT function (HWND, HMODULE, LPDEVMODEA, LPSTR, LPSTR, LPDEVMODEA, LPSTR, UINT) LPFNDEVMODE;
9b639cf2d6 2015-05-05        kinaba: alias DWORD function (LPSTR, LPSTR, UINT, LPSTR, LPDEVMODEA) LPFNDEVCAPS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---------
4e2933c620 2015-04-21        kinaba: // C Macros.
4e2933c620 2015-04-21        kinaba: // FIXME:
9b639cf2d6 2015-05-05        kinaba: //POINTS MAKEPOINTS(DWORD dwValue) #define MAKEPOINTS(l) (*((POINTS*)&(l)))
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: DWORD MAKEROP4(DWORD fore, DWORD back) {
9b639cf2d6 2015-05-05        kinaba: 	return ((back<<8) & 0xFF000000) | (fore);
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: COLORREF CMYK(BYTE c, BYTE m, BYTE y, BYTE k) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(COLORREF)(k | (y << 8) | (m << 16) | (c << 24));
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BYTE GetCValue(COLORREF cmyk) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BYTE)(cmyk >> 24);
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BYTE GetMValue(COLORREF cmyk) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BYTE)(cmyk >> 16);
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BYTE GetYValue(COLORREF cmyk) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BYTE)(cmyk >> 8);
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BYTE GetKValue(COLORREF cmyk) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BYTE)cmyk;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: COLORREF RGB(BYTE r, BYTE g, BYTE b) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(COLORREF)(r | (g << 8) | (b << 16));
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BYTE GetRValue(COLORREF c) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BYTE)c;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BYTE GetGValue(COLORREF c) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BYTE)(c >> 8);
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BYTE GetBValue(COLORREF c) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BYTE)(c >> 16);
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: COLORREF PALETTEINDEX(WORD i) {
9b639cf2d6 2015-05-05        kinaba: 	return 0x01000000 | cast(COLORREF) i;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: COLORREF PALETTERGB(BYTE r, BYTE g, BYTE b) {
9b639cf2d6 2015-05-05        kinaba: 	return 0x02000000|RGB(r, g, b);
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern(Windows) {
9b639cf2d6 2015-05-05        kinaba: 	int AbortDoc(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL AbortPath(HDC);
9b639cf2d6 2015-05-05        kinaba: 	int AddFontResourceA(LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	int AddFontResourceW(LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL AnimatePalette(HPALETTE, UINT, UINT, const(PALETTEENTRY)*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL Arc(HDC, int, int, int, int, int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ArcTo(HDC, int, int, int, int, int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL BeginPath(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CancelDC(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CheckColorsInGamut(HDC, PVOID, PVOID, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL Chord(HDC, int, int, int, int, int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	int ChoosePixelFormat(HDC, const(PIXELFORMATDESCRIPTOR)*);
9b639cf2d6 2015-05-05        kinaba: 	HENHMETAFILE CloseEnhMetaFile(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CloseFigure(HDC);
9b639cf2d6 2015-05-05        kinaba: 	HMETAFILE CloseMetaFile(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ColorMatchToTarget(HDC, HDC, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ColorCorrectPalette(HDC, HPALETTE, DWORD, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	int CombineRgn(HRGN, HRGN, HRGN, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CombineTransform(LPXFORM, const(XFORM)*, const(XFORM)*);
9b639cf2d6 2015-05-05        kinaba: 	HENHMETAFILE CopyEnhMetaFileA(HENHMETAFILE, LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	HENHMETAFILE CopyEnhMetaFileW(HENHMETAFILE, LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	HMETAFILE CopyMetaFileA(HMETAFILE, LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	HMETAFILE CopyMetaFileW(HMETAFILE, LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	HBITMAP CreateBitmap(int, int, UINT, UINT, PCVOID);
9b639cf2d6 2015-05-05        kinaba: 	HBITMAP CreateBitmapIndirect(const(BITMAP)*);
9b639cf2d6 2015-05-05        kinaba: 	HBRUSH CreateBrushIndirect(const(LOGBRUSH)*);
9b639cf2d6 2015-05-05        kinaba: 	HCOLORSPACE CreateColorSpaceA(LPLOGCOLORSPACEA);
9b639cf2d6 2015-05-05        kinaba: 	HCOLORSPACE CreateColorSpaceW(LPLOGCOLORSPACEW);
9b639cf2d6 2015-05-05        kinaba: 	HBITMAP CreateCompatibleBitmap(HDC, int, int);
9b639cf2d6 2015-05-05        kinaba: 	HDC CreateCompatibleDC(HDC);
9b639cf2d6 2015-05-05        kinaba: 	HDC CreateDCA(LPCSTR, LPCSTR, LPCSTR, const(DEVMODEA)*);
9b639cf2d6 2015-05-05        kinaba: 	HDC CreateDCW(LPCWSTR, LPCWSTR, LPCWSTR, const(DEVMODEW)*);
9b639cf2d6 2015-05-05        kinaba: 	HBITMAP CreateDIBitmap(HDC, const(BITMAPINFOHEADER)*, DWORD, PCVOID, const(BITMAPINFO)*, UINT);
9b639cf2d6 2015-05-05        kinaba: 	HBRUSH CreateDIBPatternBrush(HGLOBAL, UINT);
9b639cf2d6 2015-05-05        kinaba: 	HBRUSH CreateDIBPatternBrushPt(PCVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	HBITMAP CreateDIBSection(HDC, const(BITMAPINFO)*, UINT, void**, HANDLE, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	HBITMAP CreateDiscardableBitmap(HDC, int, int);
9b639cf2d6 2015-05-05        kinaba: 	HRGN CreateEllipticRgn(int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	HRGN CreateEllipticRgnIndirect(LPCRECT);
9b639cf2d6 2015-05-05        kinaba: 	HDC CreateEnhMetaFileA(HDC, LPCSTR, LPCRECT, LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	HDC CreateEnhMetaFileW(HDC, LPCWSTR, LPCRECT, LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	HFONT CreateFontA(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	HFONT CreateFontW(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	HFONT CreateFontIndirectA(const(LOGFONTA)*);
9b639cf2d6 2015-05-05        kinaba: 	HFONT CreateFontIndirectW(const(LOGFONTW)*);
9b639cf2d6 2015-05-05        kinaba: 	HPALETTE CreateHalftonePalette(HDC);
9b639cf2d6 2015-05-05        kinaba: 	HBRUSH CreateHatchBrush(int, COLORREF);
9b639cf2d6 2015-05-05        kinaba: 	HDC CreateICA(LPCSTR, LPCSTR, LPCSTR, const(DEVMODEA)*);
9b639cf2d6 2015-05-05        kinaba: 	HDC CreateICW(LPCWSTR, LPCWSTR, LPCWSTR, const(DEVMODEW)*);
9b639cf2d6 2015-05-05        kinaba: 	HDC CreateMetaFileA(LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	HDC CreateMetaFileW(LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	HPALETTE CreatePalette(const(LOGPALETTE)*);
9b639cf2d6 2015-05-05        kinaba: 	HBRUSH CreatePatternBrush(HBITMAP);
9b639cf2d6 2015-05-05        kinaba: 	HPEN CreatePen(int, int, COLORREF);
9b639cf2d6 2015-05-05        kinaba: 	HPEN CreatePenIndirect(const(LOGPEN)*);
9b639cf2d6 2015-05-05        kinaba: 	HRGN CreatePolygonRgn(const(POINT)*, int, int);
9b639cf2d6 2015-05-05        kinaba: 	HRGN CreatePolyPolygonRgn(const(POINT)*, const(INT)*, int, int);
9b639cf2d6 2015-05-05        kinaba: 	HRGN CreateRectRgn(int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	HRGN CreateRectRgnIndirect(LPCRECT);
9b639cf2d6 2015-05-05        kinaba: 	HRGN CreateRoundRectRgn(int, int, int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CreateScalableFontResourceW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	HBRUSH CreateSolidBrush(COLORREF);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DeleteColorSpace(HCOLORSPACE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DeleteDC(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DeleteEnhMetaFile(HENHMETAFILE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DeleteMetaFile(HMETAFILE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DeleteObject(HGDIOBJ);
9b639cf2d6 2015-05-05        kinaba: 	int DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
9b639cf2d6 2015-05-05        kinaba: 	DWORD DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD, LPSTR, const(DEVMODEA)*);
9b639cf2d6 2015-05-05        kinaba: 	DWORD DeviceCapabilitiesW(LPCWSTR, LPCWSTR, WORD, LPWSTR, const(DEVMODEW)*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DPtoLP(HDC, LPPOINT, int);
9b639cf2d6 2015-05-05        kinaba: 	int DrawEscape(HDC, int, int, LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL Ellipse(HDC, int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	int EndDoc(HDC);
9b639cf2d6 2015-05-05        kinaba: 	int EndPage(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL EndPath(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMFENUMPROC, PVOID, LPCRECT);
9b639cf2d6 2015-05-05        kinaba: 	int EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROCA, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	int EnumFontFamiliesW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	int EnumFontFamiliesExA(HDC, PLOGFONTA, FONTENUMPROCA, LPARAM, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	int EnumFontFamiliesExW(HDC, PLOGFONTW, FONTENUMPROCW, LPARAM, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	int EnumFontsA(HDC, LPCSTR, FONTENUMPROCA, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	int EnumFontsW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	int EnumICMProfilesA(HDC, ICMENUMPROCA, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	int EnumICMProfilesW(HDC, ICMENUMPROCW, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	BOOL EnumMetaFile(HDC, HMETAFILE, MFENUMPROC, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	int EnumObjects(HDC, int, GOBJENUMPROC, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	BOOL EqualRgn(HRGN, HRGN);
9b639cf2d6 2015-05-05        kinaba: 	int Escape(HDC, int, int, LPCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	int ExcludeClipRect(HDC, int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	int ExcludeUpdateRgn(HDC, HWND);
9b639cf2d6 2015-05-05        kinaba: 	HPEN ExtCreatePen(DWORD, DWORD, const(LOGBRUSH)*, DWORD, const(DWORD)*);
9b639cf2d6 2015-05-05        kinaba: 	HRGN ExtCreateRegion(const(XFORM)*, DWORD, const(RGNDATA)*);
9b639cf2d6 2015-05-05        kinaba: 	int ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ExtFloodFill(HDC, int, int, COLORREF, UINT);
9b639cf2d6 2015-05-05        kinaba: 	int ExtSelectClipRgn(HDC, HRGN, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ExtTextOutA(HDC, int, int, UINT, LPCRECT, LPCSTR, UINT, const(INT)*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ExtTextOutW(HDC, int, int, UINT, LPCRECT, LPCWSTR, UINT, const(INT)*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL FillPath(HDC);
9b639cf2d6 2015-05-05        kinaba: 	int FillRect(HDC, LPCRECT, HBRUSH);
9b639cf2d6 2015-05-05        kinaba: 	int FillRgn(HDC, HRGN, HBRUSH);
9b639cf2d6 2015-05-05        kinaba: 	BOOL FixBrushOrgEx(HDC, int, int, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL FlattenPath(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL FloodFill(HDC, int, int, COLORREF);
9b639cf2d6 2015-05-05        kinaba: 	BOOL FrameRgn(HDC, HRGN, HBRUSH, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GdiComment(HDC, UINT, const(BYTE)*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GdiFlush();
9b639cf2d6 2015-05-05        kinaba: 	DWORD GdiGetBatchLimit();
9b639cf2d6 2015-05-05        kinaba: 	DWORD GdiSetBatchLimit(DWORD);
9b639cf2d6 2015-05-05        kinaba: 	int GetArcDirection(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetAspectRatioFilterEx(HDC, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	LONG GetBitmapBits(HBITMAP, LONG, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetBitmapDimensionEx(HBITMAP, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	COLORREF GetBkColor(HDC);
9b639cf2d6 2015-05-05        kinaba: 	int GetBkMode(HDC);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetBoundsRect(HDC, LPRECT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetBrushOrgEx(HDC, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetCharABCWidthsA(HDC, UINT, UINT, LPABC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetCharABCWidthsW(HDC, UINT, UINT, LPABC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetCharABCWidthsFloatW(HDC, UINT, UINT, LPABCFLOAT);
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTSA, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetCharacterPlacementW(HDC, LPCWSTR, int, int, LPGCP_RESULTSW, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetCharWidth32A(HDC, UINT, UINT, LPINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetCharWidth32W(HDC, UINT, UINT, LPINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetCharWidthA(HDC, UINT, UINT, LPINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetCharWidthW(HDC, UINT, UINT, LPINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetCharWidthFloatW(HDC, UINT, UINT, PFLOAT);
9b639cf2d6 2015-05-05        kinaba: 	int GetClipBox(HDC, LPRECT);
9b639cf2d6 2015-05-05        kinaba: 	int GetClipRgn(HDC, HRGN);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
9b639cf2d6 2015-05-05        kinaba: 	HANDLE GetColorSpace(HDC);
9b639cf2d6 2015-05-05        kinaba: 	HGDIOBJ GetCurrentObject(HDC, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetCurrentPositionEx(HDC, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	HCURSOR GetCursor();
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetDCOrgEx(HDC, LPPOINT);
9b639cf2d6 2015-05-05        kinaba:     static if (_WIN32_WINNT >= 0x500)
9b639cf2d6 2015-05-05        kinaba:     {
9b639cf2d6 2015-05-05        kinaba:         DWORD GetDCPenColor(HGDIOBJ);
9b639cf2d6 2015-05-05        kinaba:         COLORREF GetDCBrushColor(HGDIOBJ);
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: 	int GetDeviceCaps(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetDeviceGammaRamp(HDC, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetDIBColorTable(HDC, UINT, UINT, RGBQUAD*);
9b639cf2d6 2015-05-05        kinaba: 	int GetDIBits(HDC, HBITMAP, UINT, UINT, PVOID, LPBITMAPINFO, UINT);
9b639cf2d6 2015-05-05        kinaba: 	HENHMETAFILE GetEnhMetaFileA(LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	HENHMETAFILE GetEnhMetaFileW(LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetEnhMetaFileBits(HENHMETAFILE, UINT, LPBYTE);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetEnhMetaFileDescriptionW(HENHMETAFILE, UINT, LPWSTR);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD, const(PIXELFORMATDESCRIPTOR)*);
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetFontData(HDC, DWORD, DWORD, PVOID, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetFontLanguageInfo(HDC);
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, PVOID, const(MAT2)*);
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetGlyphOutlineW(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, PVOID, const(MAT2)*);
9b639cf2d6 2015-05-05        kinaba: 	int GetGraphicsMode(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetICMProfileA(HDC, DWORD, LPSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetICMProfileW(HDC, DWORD, LPWSTR);
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR);
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetKerningPairsW(HDC, DWORD, LPKERNINGPAIR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetLogColorSpaceA(HCOLORSPACE, LPLOGCOLORSPACEA, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetLogColorSpaceW(HCOLORSPACE, LPLOGCOLORSPACEW, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	int GetMapMode(HDC);
9b639cf2d6 2015-05-05        kinaba: 	HMETAFILE GetMetaFileA(LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	HMETAFILE GetMetaFileW(LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetMetaFileBitsEx(HMETAFILE, UINT, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	int GetMetaRgn(HDC, HRGN);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetMiterLimit(HDC, PFLOAT);
9b639cf2d6 2015-05-05        kinaba: 	COLORREF GetNearestColor(HDC, COLORREF);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetNearestPaletteIndex(HPALETTE, COLORREF);
9b639cf2d6 2015-05-05        kinaba: 	int GetObjectA(HGDIOBJ, int, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	int GetObjectW(HGDIOBJ, int, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetObjectType(HGDIOBJ);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRICA);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetOutlineTextMetricsW(HDC, UINT, LPOUTLINETEXTMETRICW);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
9b639cf2d6 2015-05-05        kinaba: 	int GetPath(HDC, LPPOINT, PBYTE, int);
9b639cf2d6 2015-05-05        kinaba: 	COLORREF GetPixel(HDC, int, int);
9b639cf2d6 2015-05-05        kinaba: 	int GetPixelFormat(HDC);
9b639cf2d6 2015-05-05        kinaba: 	int GetPolyFillMode(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
9b639cf2d6 2015-05-05        kinaba: 	int GetRandomRgn (HDC, HRGN, INT);
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetRegionData(HRGN, DWORD, LPRGNDATA);
9b639cf2d6 2015-05-05        kinaba: 	int GetRgnBox(HRGN, LPRECT);
9b639cf2d6 2015-05-05        kinaba: 	int GetROP2(HDC);
9b639cf2d6 2015-05-05        kinaba: 	HGDIOBJ GetStockObject(int);
9b639cf2d6 2015-05-05        kinaba: 	int GetStretchBltMode(HDC);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetSystemPaletteUse(HDC);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetTextAlign(HDC);
9b639cf2d6 2015-05-05        kinaba: 	int GetTextCharacterExtra(HDC);
9b639cf2d6 2015-05-05        kinaba: 	int GetTextCharset(HDC);
9b639cf2d6 2015-05-05        kinaba: 	int GetTextCharsetInfo(HDC, LPFONTSIGNATURE, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	COLORREF GetTextColor(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetTextExtentExPointA(HDC, LPCSTR, int, int, LPINT, LPINT, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetTextExtentExPointW(HDC, LPCWSTR, int, int, LPINT, LPINT, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetTextExtentPointA(HDC, LPCSTR, int, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetTextExtentPointW(HDC, LPCWSTR, int, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetTextExtentPoint32A(HDC, LPCSTR, int, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetTextExtentPoint32W(HDC, LPCWSTR, int, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	int GetTextFaceA(HDC, int, LPSTR);
9b639cf2d6 2015-05-05        kinaba: 	int GetTextFaceW(HDC, int, LPWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetTextMetricsA(HDC, LPTEXTMETRICA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetTextMetricsW(HDC, LPTEXTMETRICW);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetViewportExtEx(HDC, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetViewportOrgEx(HDC, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetWindowExtEx(HDC, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetWindowOrgEx(HDC, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetWorldTransform(HDC, LPXFORM);
9b639cf2d6 2015-05-05        kinaba: 	int IntersectClipRect(HDC, int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL InvertRgn(HDC, HRGN);
9b639cf2d6 2015-05-05        kinaba: 	BOOL LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	BOOL LineTo(HDC, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL LPtoDP(HDC, LPPOINT, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL MaskBlt(HDC, int, int, int, int, HDC, int, int, HBITMAP, int, int, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ModifyWorldTransform(HDC, const(XFORM)*, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL MoveToEx(HDC, int, int, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	int OffsetClipRgn(HDC, int, int);
9b639cf2d6 2015-05-05        kinaba: 	int OffsetRgn(HRGN, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL OffsetViewportOrgEx(HDC, int, int, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL OffsetWindowOrgEx(HDC, int, int, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PaintRgn(HDC, HRGN);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PatBlt(HDC, int, int, int, int, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	HRGN PathToRegion(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL Pie(HDC, int, int, int, int, int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PlayEnhMetaFile(HDC, HENHMETAFILE, LPCRECT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, const(ENHMETARECORD)*, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PlayMetaFile(HDC, HMETAFILE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PlgBlt(HDC, const(POINT)*, HDC, int, int, int, int, HBITMAP, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PolyBezier(HDC, const(POINT)*, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PolyBezierTo(HDC, const(POINT)*, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PolyDraw(HDC, const(POINT)*, const(BYTE)*, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL Polygon(HDC, const(POINT)*, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL Polyline(HDC, const(POINT)*, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PolylineTo(HDC, const(POINT)*, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PolyPolygon(HDC, const(POINT)*, const(INT)*, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PolyPolyline(HDC, const(POINT)*, const(DWORD)*, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PolyTextOutA(HDC, const(POLYTEXTA)*, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PolyTextOutW(HDC, const(POLYTEXTW)*, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PtInRegion(HRGN, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PtVisible(HDC, int, int);
9b639cf2d6 2015-05-05        kinaba: 	UINT RealizePalette(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL Rectangle(HDC, int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL RectInRegion(HRGN, LPCRECT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL RectVisible(HDC, LPCRECT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL RemoveFontResourceA(LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL RemoveFontResourceW(LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HDC ResetDCA(HDC, const(DEVMODEA)*);
9b639cf2d6 2015-05-05        kinaba: 	HDC ResetDCW(HDC, const(DEVMODEW)*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ResizePalette(HPALETTE, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL RestoreDC(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL RoundRect(HDC, int, int, int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	int SaveDC(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SelectClipPath(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	int SelectClipRgn(HDC, HRGN);
9b639cf2d6 2015-05-05        kinaba: 	HGDIOBJ SelectObject(HDC, HGDIOBJ);
9b639cf2d6 2015-05-05        kinaba: 	HPALETTE SelectPalette(HDC, HPALETTE, BOOL);
9b639cf2d6 2015-05-05        kinaba: 	int SetAbortProc(HDC, ABORTPROC);
9b639cf2d6 2015-05-05        kinaba: 	int SetArcDirection(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	LONG SetBitmapBits(HBITMAP, DWORD, PCVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	COLORREF SetBkColor(HDC, COLORREF);
9b639cf2d6 2015-05-05        kinaba: 	int SetBkMode(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetBoundsRect(HDC, LPCRECT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetBrushOrgEx(HDC, int, int, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetColorAdjustment(HDC, const(COLORADJUSTMENT)*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetColorSpace(HDC, HCOLORSPACE);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetDeviceGammaRamp(HDC, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetDIBColorTable(HDC, UINT, UINT, const(RGBQUAD)*);
9b639cf2d6 2015-05-05        kinaba: 	int SetDIBits(HDC, HBITMAP, UINT, UINT, PCVOID, const(BITMAPINFO)*, UINT);
9b639cf2d6 2015-05-05        kinaba: 	int SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int, int, UINT, UINT, PCVOID, const(BITMAPINFO)*, UINT);
9b639cf2d6 2015-05-05        kinaba: 	HENHMETAFILE SetEnhMetaFileBits(UINT, const(BYTE)*);
9b639cf2d6 2015-05-05        kinaba: 	int SetGraphicsMode(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	int SetICMMode(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetICMProfileA(HDC, LPSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetICMProfileW(HDC, LPWSTR);
9b639cf2d6 2015-05-05        kinaba: 	int SetMapMode(HDC, int);
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 		DWORD SetLayout(HDC hdc, DWORD l);
9b639cf2d6 2015-05-05        kinaba: 		DWORD GetLayout(HDC hdc);
9b639cf2d6 2015-05-05        kinaba: 	}
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	DWORD SetMapperFlags(HDC, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	HMETAFILE SetMetaFileBitsEx(UINT, const(BYTE)*);
9b639cf2d6 2015-05-05        kinaba: 	int SetMetaRgn(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetMiterLimit(HDC, FLOAT, PFLOAT);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetPaletteEntries(HPALETTE, UINT, UINT, const(PALETTEENTRY)*);
9b639cf2d6 2015-05-05        kinaba: 	COLORREF SetPixel(HDC, int, int, COLORREF);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetPixelFormat(HDC, int, const(PIXELFORMATDESCRIPTOR)*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetPixelV(HDC, int, int, COLORREF);
9b639cf2d6 2015-05-05        kinaba: 	int SetPolyFillMode(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetRectRgn(HRGN, int, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	int SetROP2(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	int SetStretchBltMode(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetSystemPaletteUse(HDC, UINT);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetTextAlign(HDC, UINT);
9b639cf2d6 2015-05-05        kinaba: 	int SetTextCharacterExtra(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	COLORREF SetTextColor(HDC, COLORREF);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetTextJustification(HDC, int, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetViewportExtEx(HDC, int, int, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetViewportOrgEx(HDC, int, int, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetWindowExtEx(HDC, int, int, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetWindowOrgEx(HDC, int, int, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	HENHMETAFILE SetWinMetaFileBits(UINT, const(BYTE)*, HDC, const(METAFILEPICT)*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetWorldTransform(HDC, const(XFORM)*);
9b639cf2d6 2015-05-05        kinaba: 	int StartDocA(HDC, const(DOCINFOA)*);
9b639cf2d6 2015-05-05        kinaba: 	int StartDocW(HDC, const(DOCINFOW)*);
9b639cf2d6 2015-05-05        kinaba: 	int StartPage(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	int StretchDIBits(HDC, int, int, int, int, int, int, int, int, const(VOID)* , const(BITMAPINFO)* , UINT, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL StrokeAndFillPath(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL StrokePath(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SwapBuffers(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL TextOutA(HDC, int, int, LPCSTR, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL TextOutW(HDC, int, int, LPCWSTR, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL TranslateCharsetInfo(PDWORD, LPCHARSETINFO, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL UnrealizeObject(HGDIOBJ);
9b639cf2d6 2015-05-05        kinaba: 	BOOL UpdateColors(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL UpdateICMRegKeyA(DWORD, DWORD, LPSTR, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL UpdateICMRegKeyW(DWORD, DWORD, LPWSTR, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL WidenPath(HDC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL wglCopyContext(HGLRC, HGLRC, UINT);
9b639cf2d6 2015-05-05        kinaba: 	HGLRC wglCreateContext(HDC);
9b639cf2d6 2015-05-05        kinaba: 	HGLRC wglCreateLayerContext(HDC, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL wglDeleteContext(HGLRC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);
9b639cf2d6 2015-05-05        kinaba: 	HGLRC wglGetCurrentContext();
9b639cf2d6 2015-05-05        kinaba: 	HDC wglGetCurrentDC();
9b639cf2d6 2015-05-05        kinaba: 	int wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF*);
9b639cf2d6 2015-05-05        kinaba: 	PROC wglGetProcAddress(LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL wglMakeCurrent(HDC, HGLRC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL wglRealizeLayerPalette(HDC, int, BOOL);
9b639cf2d6 2015-05-05        kinaba: 	int wglSetLayerPaletteEntries(HDC, int, int, int, const(COLORREF)*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL wglShareLists(HGLRC, HGLRC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL wglSwapLayerBuffers(HDC, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT);
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	alias WGLSWAP* PWGLSWAP;
9b639cf2d6 2015-05-05        kinaba: 	struct WGLSWAP {
9b639cf2d6 2015-05-05        kinaba: 		HDC hdc;
9b639cf2d6 2015-05-05        kinaba: 		UINT uiFlags;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	const WGL_SWAPMULTIPLE_MAX = 16;
9b639cf2d6 2015-05-05        kinaba: 	DWORD  wglSwapMultipleBuffers(UINT, WGLSWAP*);
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 		BOOL AlphaBlend(HDC, int, int, int, int, HDC, int, int, int, int, BLENDFUNCTION);
9b639cf2d6 2015-05-05        kinaba: 		BOOL GradientFill(HDC, PTRIVERTEX, ULONG, PVOID, ULONG, ULONG);
9b639cf2d6 2015-05-05        kinaba: 		BOOL TransparentBlt(HDC, int, int, int, int, HDC, int, int, int, int, UINT);
9b639cf2d6 2015-05-05        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 		COLORREF SetDCBrushColor(HDC, COLORREF);
9b639cf2d6 2015-05-05        kinaba: 		COLORREF SetDCPenColor(HDC, COLORREF);
9b639cf2d6 2015-05-05        kinaba: 		HANDLE AddFontMemResourceEx(PVOID, DWORD, PVOID, DWORD*);
9b639cf2d6 2015-05-05        kinaba: 		int AddFontResourceExA(LPCSTR, DWORD, PVOID);
9b639cf2d6 2015-05-05        kinaba: 		int AddFontResourceExW(LPCWSTR, DWORD, PVOID);
9b639cf2d6 2015-05-05        kinaba: 		BOOL RemoveFontMemResourceEx(HANDLE);
9b639cf2d6 2015-05-05        kinaba: 		BOOL RemoveFontResourceExA(LPCSTR, DWORD, PVOID);
9b639cf2d6 2015-05-05        kinaba: 		BOOL RemoveFontResourceExW(LPCWSTR, DWORD, PVOID);
9b639cf2d6 2015-05-05        kinaba: 		DWORD GetFontUnicodeRanges(HDC, LPGLYPHSET);
9b639cf2d6 2015-05-05        kinaba: 		DWORD GetGlyphIndicesA(HDC, LPCSTR, int, LPWORD, DWORD);
9b639cf2d6 2015-05-05        kinaba: 		DWORD GetGlyphIndicesW(HDC, LPCWSTR, int, LPWORD, DWORD);
9b639cf2d6 2015-05-05        kinaba: 		BOOL GetTextExtentPointI(HDC, LPWORD, int, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 		BOOL GetTextExtentExPointI(HDC, LPWORD, int, int, LPINT, LPINT, LPSIZE);
9b639cf2d6 2015-05-05        kinaba: 		BOOL GetCharWidthI(HDC, UINT, UINT, LPWORD, LPINT);
9b639cf2d6 2015-05-05        kinaba: 		BOOL GetCharABCWidthsI(HDC, UINT, UINT, LPWORD, LPABC);
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: } // extern (Windows)
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: version(Unicode) {
9b639cf2d6 2015-05-05        kinaba: 	alias WCHAR BCHAR;
9b639cf2d6 2015-05-05        kinaba: 	alias DOCINFOW DOCINFO;
9b639cf2d6 2015-05-05        kinaba: 	alias LOGFONTW LOGFONT;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias TEXTMETRICW TEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 	alias NPTEXTMETRICW NPTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 	alias ICMENUMPROCW ICMENUMPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias FONTENUMPROCW FONTENUMPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias DEVMODEW DEVMODE;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias EXTLOGFONTW EXTLOGFONT;
9b639cf2d6 2015-05-05        kinaba: 	alias GCP_RESULTSW GCP_RESULTS;
9b639cf2d6 2015-05-05        kinaba: 	alias OUTLINETEXTMETRICW OUTLINETEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 	alias POLYTEXTW POLYTEXT;
9b639cf2d6 2015-05-05        kinaba: 	alias LOGCOLORSPACEW LOGCOLORSPACE;
9b639cf2d6 2015-05-05        kinaba: 	alias NEWTEXTMETRICW NEWTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 	alias NEWTEXTMETRICEXW NEWTEXTMETRICEX;
9b639cf2d6 2015-05-05        kinaba: 	alias ENUMLOGFONTW ENUMLOGFONT;
9b639cf2d6 2015-05-05        kinaba: 	alias ENUMLOGFONTEXW ENUMLOGFONTEX;
9b639cf2d6 2015-05-05        kinaba: 	alias DISPLAY_DEVICEW DISPLAY_DEVICE;
9b639cf2d6 2015-05-05        kinaba: 	alias AddFontResourceW AddFontResource;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias CopyEnhMetaFileW CopyEnhMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias CopyMetaFileW CopyMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateColorSpaceW CreateColorSpace;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDCW CreateDC;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateEnhMetaFileW CreateEnhMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateFontW CreateFont;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateFontIndirectW CreateFontIndirect;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateICW CreateIC;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateMetaFileW CreateMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateScalableFontResourceW CreateScalableFontResource;
9b639cf2d6 2015-05-05        kinaba: 	alias DeviceCapabilitiesW DeviceCapabilities;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumFontFamiliesW EnumFontFamilies;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumFontFamiliesExW EnumFontFamiliesEx;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumFontsW EnumFonts;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumICMProfilesW EnumICMProfiles;
9b639cf2d6 2015-05-05        kinaba: 	alias ExtTextOutW ExtTextOut;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharABCWidthsFloatW GetCharABCWidthsFloat;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharABCWidthsW GetCharABCWidths;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharacterPlacementW GetCharacterPlacement;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharWidth32W GetCharWidth32;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharWidthFloatW GetCharWidthFloat;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharWidthW GetCharWidth;
9b639cf2d6 2015-05-05        kinaba: 	alias GetEnhMetaFileW GetEnhMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias GetEnhMetaFileDescriptionW GetEnhMetaFileDescription;
9b639cf2d6 2015-05-05        kinaba: 	alias GetGlyphOutlineW GetGlyphOutline;
9b639cf2d6 2015-05-05        kinaba: 	alias GetICMProfileW GetICMProfile;
9b639cf2d6 2015-05-05        kinaba: 	alias GetKerningPairsW GetKerningPairs;
9b639cf2d6 2015-05-05        kinaba: 	alias GetLogColorSpaceW GetLogColorSpace;
9b639cf2d6 2015-05-05        kinaba: 	alias GetMetaFileW GetMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias GetObjectW GetObject;
9b639cf2d6 2015-05-05        kinaba: 	alias GetOutlineTextMetricsW GetOutlineTextMetrics;
9b639cf2d6 2015-05-05        kinaba: 	alias GetTextExtentPointW GetTextExtentPoint;
9b639cf2d6 2015-05-05        kinaba: 	alias GetTextExtentExPointW GetTextExtentExPoint;
9b639cf2d6 2015-05-05        kinaba: 	alias GetTextExtentPoint32W GetTextExtentPoint32;
9b639cf2d6 2015-05-05        kinaba: 	alias GetTextFaceW GetTextFace;
9b639cf2d6 2015-05-05        kinaba: 	alias GetTextMetricsW GetTextMetrics;
9b639cf2d6 2015-05-05        kinaba: 	alias PolyTextOutW PolyTextOut;
9b639cf2d6 2015-05-05        kinaba: 	alias RemoveFontResourceW RemoveFontResource;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias ResetDCW ResetDC;
9b639cf2d6 2015-05-05        kinaba: 	alias SetICMProfileW SetICMProfile;
9b639cf2d6 2015-05-05        kinaba: 	alias StartDocW StartDoc;
9b639cf2d6 2015-05-05        kinaba: 	alias TextOutW TextOut;
9b639cf2d6 2015-05-05        kinaba: 	alias UpdateICMRegKeyW UpdateICMRegKey;
9b639cf2d6 2015-05-05        kinaba: 	alias wglUseFontBitmapsW wglUseFontBitmaps;
9b639cf2d6 2015-05-05        kinaba: 	alias wglUseFontOutlinesW wglUseFontOutlines;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 		alias ENUMLOGFONTEXDVW ENUMLOGFONTEXDV;
9b639cf2d6 2015-05-05        kinaba: 		alias PENUMLOGFONTEXDVW PENUMLOGFONTEXDV;
9b639cf2d6 2015-05-05        kinaba: 		alias LPENUMLOGFONTEXDVW LPENUMLOGFONTEXDV;
9b639cf2d6 2015-05-05        kinaba: 		alias AddFontResourceExW AddFontResourceEx;
9b639cf2d6 2015-05-05        kinaba: 		alias RemoveFontResourceExW RemoveFontResourceEx;
9b639cf2d6 2015-05-05        kinaba: 		alias GetGlyphIndicesW GetGlyphIndices;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: } else { /* non-unicode build */
9b639cf2d6 2015-05-05        kinaba: 	alias BYTE BCHAR;
9b639cf2d6 2015-05-05        kinaba: 	alias DOCINFOA DOCINFO;
9b639cf2d6 2015-05-05        kinaba: 	alias LOGFONTA LOGFONT;
9b639cf2d6 2015-05-05        kinaba: 	alias TEXTMETRICA TEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 	alias NPTEXTMETRICA NPTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 	alias ICMENUMPROCA ICMENUMPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias FONTENUMPROCA FONTENUMPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias DEVMODEA DEVMODE;
9b639cf2d6 2015-05-05        kinaba: 	alias EXTLOGFONTA EXTLOGFONT;
9b639cf2d6 2015-05-05        kinaba: 	alias GCP_RESULTSA GCP_RESULTS;
9b639cf2d6 2015-05-05        kinaba: 	alias OUTLINETEXTMETRICA OUTLINETEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 	alias POLYTEXTA POLYTEXT;
9b639cf2d6 2015-05-05        kinaba: 	alias LOGCOLORSPACEA LOGCOLORSPACE;
9b639cf2d6 2015-05-05        kinaba: 	alias NEWTEXTMETRICA NEWTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: 	alias NEWTEXTMETRICEXA NEWTEXTMETRICEX;
9b639cf2d6 2015-05-05        kinaba: 	alias ENUMLOGFONTA ENUMLOGFONT;
9b639cf2d6 2015-05-05        kinaba: 	alias ENUMLOGFONTEXA ENUMLOGFONTEX;
9b639cf2d6 2015-05-05        kinaba: 	alias DISPLAY_DEVICEA DISPLAY_DEVICE;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias AddFontResourceA AddFontResource;
9b639cf2d6 2015-05-05        kinaba: 	alias CopyEnhMetaFileA CopyEnhMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias CopyMetaFileA CopyMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateColorSpaceA CreateColorSpace;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDCA CreateDC;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateEnhMetaFileA CreateEnhMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateFontA CreateFont;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateFontIndirectA CreateFontIndirect;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateICA CreateIC;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateMetaFileA CreateMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateScalableFontResourceA CreateScalableFontResource;
9b639cf2d6 2015-05-05        kinaba: 	alias DeviceCapabilitiesA DeviceCapabilities;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumFontFamiliesA EnumFontFamilies;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumFontFamiliesExA EnumFontFamiliesEx;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumFontsA EnumFonts;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumICMProfilesA EnumICMProfiles;
9b639cf2d6 2015-05-05        kinaba: 	alias ExtTextOutA ExtTextOut;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharWidthFloatA GetCharWidthFloat;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharWidthA GetCharWidth;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharacterPlacementA GetCharacterPlacement;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharABCWidthsA GetCharABCWidths;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharABCWidthsFloatA GetCharABCWidthsFloat;
9b639cf2d6 2015-05-05        kinaba: 	alias GetCharWidth32A GetCharWidth32;
9b639cf2d6 2015-05-05        kinaba: 	alias GetEnhMetaFileA GetEnhMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias GetEnhMetaFileDescriptionA GetEnhMetaFileDescription;
9b639cf2d6 2015-05-05        kinaba: 	alias GetGlyphOutlineA GetGlyphOutline;
9b639cf2d6 2015-05-05        kinaba: 	alias GetICMProfileA GetICMProfile;
9b639cf2d6 2015-05-05        kinaba: 	alias GetKerningPairsA GetKerningPairs;
9b639cf2d6 2015-05-05        kinaba: 	alias GetLogColorSpaceA GetLogColorSpace;
9b639cf2d6 2015-05-05        kinaba: 	alias GetMetaFileA GetMetaFile;
9b639cf2d6 2015-05-05        kinaba: 	alias GetObjectA GetObject;
9b639cf2d6 2015-05-05        kinaba: 	alias GetOutlineTextMetricsA GetOutlineTextMetrics;
9b639cf2d6 2015-05-05        kinaba: 	alias GetTextExtentPointA GetTextExtentPoint;
9b639cf2d6 2015-05-05        kinaba: 	alias GetTextExtentExPointA GetTextExtentExPoint;
9b639cf2d6 2015-05-05        kinaba: 	alias GetTextExtentPoint32A GetTextExtentPoint32;
9b639cf2d6 2015-05-05        kinaba: 	alias GetTextFaceA GetTextFace;
9b639cf2d6 2015-05-05        kinaba: 	alias GetTextMetricsA GetTextMetrics;
9b639cf2d6 2015-05-05        kinaba: 	alias PolyTextOutA PolyTextOut;
9b639cf2d6 2015-05-05        kinaba: 	alias RemoveFontResourceA RemoveFontResource;
9b639cf2d6 2015-05-05        kinaba: 	alias ResetDCA ResetDC;
9b639cf2d6 2015-05-05        kinaba: 	alias SetICMProfileA SetICMProfile;
9b639cf2d6 2015-05-05        kinaba: 	alias StartDocA StartDoc;
9b639cf2d6 2015-05-05        kinaba: 	alias TextOutA TextOut;
9b639cf2d6 2015-05-05        kinaba: 	alias UpdateICMRegKeyA UpdateICMRegKey;
9b639cf2d6 2015-05-05        kinaba: 	alias wglUseFontBitmapsA wglUseFontBitmaps;
9b639cf2d6 2015-05-05        kinaba: 	alias wglUseFontOutlinesA wglUseFontOutlines;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 		alias ENUMLOGFONTEXDVA ENUMLOGFONTEXDV;
9b639cf2d6 2015-05-05        kinaba: 		alias PENUMLOGFONTEXDVA PENUMLOGFONTEXDV;
9b639cf2d6 2015-05-05        kinaba: 		alias LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV;
9b639cf2d6 2015-05-05        kinaba: 		alias AddFontResourceExA AddFontResourceEx;
9b639cf2d6 2015-05-05        kinaba: 		alias RemoveFontResourceExA RemoveFontResourceEx;
9b639cf2d6 2015-05-05        kinaba: 		alias GetGlyphIndicesA GetGlyphIndices;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: // Common to both ASCII & UNICODE
9b639cf2d6 2015-05-05        kinaba: alias DOCINFO* LPDOCINFO;
9b639cf2d6 2015-05-05        kinaba: alias LOGFONT* PLOGFONT, NPLOGFONT, LPLOGFONT;
9b639cf2d6 2015-05-05        kinaba: alias TEXTMETRIC* PTEXTMETRIC, LPTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: alias DEVMODE* PDEVMODE, NPDEVMODE, LPDEVMODE;
9b639cf2d6 2015-05-05        kinaba: alias EXTLOGFONT* PEXTLOGFONT, NPEXTLOGFONT, LPEXTLOGFONT;
9b639cf2d6 2015-05-05        kinaba: alias GCP_RESULTS* LPGCP_RESULTS;
9b639cf2d6 2015-05-05        kinaba: alias OUTLINETEXTMETRIC* POUTLINETEXTMETRIC, NPOUTLINETEXTMETRIC, LPOUTLINETEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: alias POLYTEXT* PPOLYTEXT, NPPOLYTEXT, LPPOLYTEXT;
9b639cf2d6 2015-05-05        kinaba: alias LOGCOLORSPACE* LPLOGCOLORSPACE;
9b639cf2d6 2015-05-05        kinaba: alias NEWTEXTMETRIC* PNEWTEXTMETRIC, NPNEWTEXTMETRIC, LPNEWTEXTMETRIC;
9b639cf2d6 2015-05-05        kinaba: alias ENUMLOGFONT* LPENUMLOGFONT;
9b639cf2d6 2015-05-05        kinaba: alias ENUMLOGFONTEX* LPENUMLOGFONTEX;
9b639cf2d6 2015-05-05        kinaba: alias DISPLAY_DEVICE* PDISPLAY_DEVICE, LPDISPLAY_DEVICE;