libUEMF
A portable library for reading and writing WMF, EMF and EMF+ files
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs
uemf.h File Reference

Structures, definitions, and function prototypes for EMF files. More...

#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <stdbool.h>
#include "uemf_utf.h"
#include "uemf_endian.h"

Go to the source code of this file.

Data Structures

struct  U_BITMAPINFOHEADER
 For U_BITMAPINFO bmiHeader field. More...
 
struct  U_CIEXYZ
 For U_CIEXYZTRIPLE (all) fields. More...
 
struct  U_CIEXYZTRIPLE
 For U_LOGCOLORSPACEA and U_LOGCOLORSPACEW lcsEndpints field. More...
 
struct  U_COLORREF
 For U_BITMAPINFO crColor field. More...
 
struct  U_LCS_GAMMA
 For U_LCS_GAMMARGB lcsGamma* fields. More...
 
struct  U_LCS_GAMMARGB
 For U_LOGCOLORSPACEA and U_LOGCOLORSPACEW lcsGammaRGB field. More...
 
struct  U_LOGCOLORSPACEA
 For U_EMRCREATECOLORSPACE lcs field. More...
 
struct  U_LOGCOLORSPACEW
 For U_EMRCREATECOLORSPACEW lcs field. More...
 
struct  U_PAIR
 Used for any generic pair of uint32_t. More...
 
struct  U_POINT16
 Point type for 16 bit EMR drawing functions. More...
 
struct  U_RECT
 Coordinates of the upper left, lower right corner. More...
 
struct  U_RGBQUAD
 For U_BITMAPINFO bmiColors field. More...
 
struct  U_SIZE
 Pair of values indicating x and y sizes. More...
 
struct  U_PAIRF
 
struct  U_BITFIX28_4
 For U_POINT28_4 x and y fields. More...
 
struct  U_COLORADJUSTMENT
 For U_EMRSETOLORADJUSTMENT ColorAdjustment field. More...
 
struct  U_DESIGNVECTOR
 For ? (not implemented yet) More...
 
struct  U_EMRFORMAT
 For U_EMR_COMMENT_MULTIFORMATS record, where an array of these is used. More...
 
struct  U_EMRTEXT
 For U_EMR[POLY]EXTTEXTOUT[A|W] emrtext field. More...
 
struct  U_POINT28_4
 For U_EPS_DATA Points field. More...
 
struct  U_EPS_DATA
 For embedding EPS in EMF via U_EMRFORMAT offData array in U_EMR_COMMENT_MULTIFORMATS. More...
 
struct  U_TRIVERTEX
 For GRADIENT_[TRIANGLE|U_RECT]. More...
 
struct  U_GRADIENT4
 For U_EMRGRADIENTFILL GradObj field. More...
 
struct  U_GRADIENT3
 For U_EMRGRADIENTFILL GradObj field. More...
 
struct  U_LOGBRUSH
 For U_EMRCREATEBRUSHINDIRECT lb field. More...
 
struct  U_LOGFONT
 For U_LOGFONT_PANOSE elfLogFont field. More...
 
struct  U_PANOSE
 For U_LOGFONT_PANOSE elfPanose field. More...
 
struct  U_LOGFONT_PANOSE
 For U_EMREXTCREATEFONTINDIRECTW elfw field. More...
 
struct  U_LOGPLTNTRY
 For U_LOGPALETTE palPalEntry field(s) More...
 
struct  U_LOGPALETTE
 For U_EMRCREATEPALETTE lgpl field. More...
 
struct  U_LOGPEN
 For U_EMRCREATEPEN lopn field. More...
 
struct  U_PIXELFORMATDESCRIPTOR
 For U_EMRPIXELFORMAT pfd field. More...
 
struct  U_RGNDATAHEADER
 For U_RGNDATA rdb field. More...
 
struct  U_RGNDATA
 For U_EMRFILLRGN RgnData field(s) More...
 
struct  U_XFORM
 For U_EMR[FILLRGN|STRETCHBLT|MASKBLT|PLGBLT] xformSrc field. More...
 
struct  U_EXTLOGPEN
 For U_EMREXTCREATEPEN lopn field. More...
 
struct  U_BITMAPINFO
 For U_EMR_* OffBmi* fields. More...
 
struct  U_BLEND
 U_EMRALPHABLEND Blend field. More...
 
struct  U_ENHMETARECORD
 
struct  U_EMR
 
struct  U_EMRGENERICPAIR
 
struct  U_EMRHEADER
 The first U_ENHMETARECORD record in the metafile. More...
 
struct  U_EMRPOLYBEZIER
 
struct  U_EMRPOLYPOLYLINE
 
struct  U_EMRSETWINDOWEXTEX
 
struct  U_EMRSETWINDOWORGEX
 
struct  U_EMREOF
 
struct  U_EMRSETPIXELV
 
struct  U_EMRSETMAPPERFLAGS
 
struct  U_EMRSETMAPMODE
 
struct  U_EMRSETCOLORADJUSTMENT
 
struct  U_EMRSETTEXTCOLOR
 
struct  U_EMROFFSETCLIPRGN
 
struct  U_EMRMOVETOEX
 
struct  U_EMRSETMETARGN
 
struct  U_EMREXCLUDECLIPRECT
 
struct  U_EMRSCALEVIEWPORTEXTEX
 
struct  U_EMRRESTOREDC
 
struct  U_EMRSETWORLDTRANSFORM
 
struct  U_EMRMODIFYWORLDTRANSFORM
 
struct  U_EMRDELETEOBJECT
 
struct  U_EMRCREATEPEN
 
struct  U_EMRCREATEBRUSHINDIRECT
 
struct  U_EMRANGLEARC
 
struct  U_EMRELLIPSE
 
struct  U_EMRROUNDRECT
 
struct  U_EMRARC
 
struct  U_EMRSELECTPALETTE
 
struct  U_EMRCREATEPALETTE
 
struct  U_EMRSETPALETTEENTRIES
 
struct  U_EMRRESIZEPALETTE
 
struct  U_EMREXTFLOODFILL
 
struct  U_EMRPOLYDRAW
 
struct  U_EMRSETARCDIRECTION
 
struct  U_EMRSETMITERLIMIT
 
struct  U_EMRFILLPATH
 
struct  U_EMRCOMMENT
 
struct  U_EMRCOMMENT_EMFPLUS
 
struct  U_EMRCOMMENT_SPOOL
 
struct  U_EMRCOMMENT_PUBLIC
 
struct  U_EMRFILLRGN
 
struct  U_EMRFRAMERGN
 
struct  U_EMRINVERTRGN
 
struct  U_EMREXTSELECTCLIPRGN
 
struct  U_EMRBITBLT
 
struct  U_EMRSTRETCHBLT
 
struct  U_EMRMASKBLT
 
struct  U_EMRPLGBLT
 
struct  U_EMRSETDIBITSTODEVICE
 
struct  U_EMRSTRETCHDIBITS
 
struct  U_EMREXTCREATEFONTINDIRECTW
 
struct  U_EMREXTTEXTOUTA
 
struct  U_EMRPOLYBEZIER16
 
struct  U_EMRPOLYPOLYLINE16
 
struct  U_EMRPOLYDRAW16
 
struct  U_EMRCREATEMONOBRUSH
 
struct  U_EMRCREATEDIBPATTERNBRUSHPT
 
struct  U_EMREXTCREATEPEN
 
struct  U_EMRPOLYTEXTOUTA
 
struct  U_EMRCREATECOLORSPACE
 
struct  U_EMRDELETECOLORSPACE
 
struct  U_EMRGLSRECORD
 
struct  U_EMRGLSBOUNDEDRECORD
 
struct  U_EMRPIXELFORMAT
 
struct  U_EMRDRAWESCAPE
 
struct  U_EMREXTESCAPE
 
struct  U_EMRSMALLTEXTOUT
 
struct  U_EMRNAMEDESCAPE
 
struct  U_EMRALPHABLEND
 
struct  U_EMRTRANSPARENTBLT
 
struct  U_EMRGRADIENTFILL
 
struct  U_EMRCOLORMATCHTOTARGETW
 
struct  U_EMRCREATECOLORSPACEW
 
struct  EMFTRACK
 
struct  EMFHANDLES
 
struct  U_MAT2X2
 

Macros

#define U_NONE   0
 Generic for nothing selected for all flag fields.
 
#define U_PI   3.14159265358979323846
 pi
 
#define U_READ   1
 open file as "rb"
 
#define U_WRITE   0
 open file as "wb"
 
#define U_DV_SGNTR   0x08007664
 For U_DESIGNVECTOR Signature field.
 
#define U_LP_VERSION   0x0300
 For U_LOGPALETTE palVersion field.
 
#define U_RDH_RECTANGLES   1
 For U_RGNDATAHEADER iType field.
 
#define U_RDH_OBJSIZE   0x20
 For U_RGNDATAHEADER dwSIze field.
 
#define U_RGB_GAMMA_MIN   (uint16_t)02500
 For U_COLORADJUSTMENT ca[Red|Green|Blue]Gamma fields.
 
#define U_RGB_GAMMA_MAX   (uint16_t)65000
 For U_COLORADJUSTMENT ca[Red|Green|Blue]Gamma fields.
 
#define U_REFERENCE_WHITE_MIN   (uint16_t)6000
 For U_COLORADJUSTMENT caReferenceWhite field.
 
#define U_REFERENCE_WHITE_MAX   (uint16_t)10000
 For U_COLORADJUSTMENT caReferenceWhite field.
 
#define U_REFERENCE_BLACK_MIN   (uint16_t)0
 For U_COLORADJUSTMENT caReferenceBlack field.
 
#define U_REFERENCE_BLACK_MAX   (uint16_t)4000
 For U_COLORADJUSTMENT caReferenceBlack field.
 
#define U_COLOR_ADJ_MIN   ((int16_t)-100)
 For U_COLORADJUSTMENT ca[Contrast|Brightness|Colorfulness|RedGreenTint] fields.
 
#define U_COLOR_ADJ_MAX   (int16_t) 100
 For U_COLORADJUSTMENT ca[Contrast|Brightness|Colorfulness|RedGreenTint] fields.
 
#define U_MAX_PATH   1024
 longest path name for a file
 
#define U_LCS_SIGNATURE   0x50534F43
 logColorSpace Signature
 
#define U_LCS_VERSION   0x400
 logColorSpace Version
 
#define U_REC_FREE   1
 use with emf_append
 
#define U_REC_KEEP   0
 use with emf_append
 
#define U_ROW_ORDER_INVERT   1
 For RGBA_to_DIB, invert row order in DIB relative to pixel array.
 
#define U_ROW_ORDER_SAME   0
 For RGBA_to_DIB, same row order in DIB as in pixel array.
 
#define U_CT_NO   0
 For RGBA_to_DIB, do not use color table.
 
#define U_CT_BGRA   1
 For RGBA_to_DIB, use color table (16 bits or less only) BGRA colors, compatible with EMF+ ARGB.
 
#define U_CT_ARGB   1
 For RGBA_to_DIB, use color table (16 bits or less only) BGRA colors, compatible with EMF+ ARGB.
 
#define U_EMR_COMMENT_SPOOLFONTDEF   0x544F4E46
 For U_EMRCOMMENT record that is U_EMR_COMMENT_SPOOL, comment holds font definition informtion.
 
#define U_ROUND(A)   ( (A) > 0 ? floor((A)+0.5) : ( (A) < 0 ? -floor(-(A)+0.5) : (A) ) )
 
#define U_R2_BLACK   1
 BLACK.
 
#define U_R2_NOTMERGEPEN   2
 NOTMERGEPEN.
 
#define U_R2_MASKNOTPEN   3
 MASKNOTPEN.
 
#define U_R2_NOTCOPYPEN   4
 NOTCOPYPEN.
 
#define U_R2_MASKPENNOT   5
 MASKPENNOT.
 
#define U_R2_NOT   6
 NOT.
 
#define U_R2_XORPEN   7
 XORPEN.
 
#define U_R2_NOTMASKPEN   8
 NOTMASKPEN.
 
#define U_R2_MASKPEN   9
 MASKPEN.
 
#define U_R2_NOTXORPEN   10
 NOTXORPEN.
 
#define U_R2_NOP   11
 NOP.
 
#define U_R2_MERGENOTPEN   12
 MERGENOTPEN.
 
#define U_R2_COPYPEN   13
 COPYPEN.
 
#define U_R2_MERGEPENNOT   14
 MERGEPENNOT.
 
#define U_R2_MERGEPEN   15
 MERGEPEN.
 
#define U_R2_WHITE   16
 WHITE.
 
#define U_R2_LAST   16
 LAST.
 
#define U_BCBM_EXPLICIT   0
 Derived from JPG or PNG compressed image or ?
 
#define U_BCBM_MONOCHROME   1
 2 colors. bmiColors array has two entries
 
#define U_BCBM_COLOR4   4
 2^4 colors. bmiColors array has 16 entries
 
#define U_BCBM_COLOR8   8
 2^8 colors. bmiColors array has 256 entries
 
#define U_BCBM_COLOR16   16
 2^16 colors. bmiColors is not used. Pixels are 5 bits B,G,R with 1 unused bit
 
#define U_BCBM_COLOR24   24
 2^24 colors. bmiColors is not used. Pixels are U_RGBTRIPLE.
 
#define U_BCBM_COLOR32   32
 2^32 colors. bmiColors is not used. Pixels are U_RGBQUAD. Also use for EMF+ ARGB
 
#define U_BI_UNKNOWN   -1
 not defined in EMF standard, not to be used in EMF files
 
#define U_BI_RGB   0
 Supported by libUEMF.
 
#define U_BI_RLE8   1
 NOT supported by libUEMF.
 
#define U_BI_RLE4   2
 NOT supported by libUEMF.
 
#define U_BI_BITFIELDS   3
 Supported by libUEMF.
 
#define U_BI_JPEG   4
 Supported by libUEMF.
 
#define U_BI_PNG   5
 Supported by libUEMF.
 
#define U_LCS_GM_BUSINESS   0x00000001L
 BUSINESS.
 
#define U_LCS_GM_GRAPHICS   0x00000002L
 GRAPHICS.
 
#define U_LCS_GM_IMAGES   0x00000004L
 IMAGES.
 
#define U_LCS_GM_ABS_COLORIMETRIC   0x00000008L
 ABS_COLORIMETRIC.
 
#define U_LCS_CALIBRATED_RGB   0x00000000L
 CALIBRATED_RGB.
 
#define U_LCS_DEVICE_RGB   0x00000001L
 DEVICE_RGB.
 
#define U_LCS_DEVICE_CMYK   0x00000002L
 DEVICE_CMYK.
 
#define U_SRCCOPY   0x00cc0020
 SRCCOPY.
 
#define U_SRCPAINT   0x00ee0086
 SRCPAINT.
 
#define U_SRCAND   0x008800c6
 SRCAND.
 
#define U_SRCINVERT   0x00660046
 SRCINVERT.
 
#define U_SRCERASE   0x00440328
 SRCERASE.
 
#define U_NOTSRCCOPY   0x00330008
 NOTSRCCOPY.
 
#define U_NOTSRCERASE   0x001100a6
 NOTSRCERASE.
 
#define U_MERGECOPY   0x00c000ca
 MERGECOPY.
 
#define U_MERGEPAINT   0x00bb0226
 MERGEPAINT.
 
#define U_PATCOPY   0x00f00021
 PATCOPY.
 
#define U_PATPAINT   0x00fb0a09
 PATPAINT.
 
#define U_PATINVERT   0x005a0049
 PATINVERT.
 
#define U_DSTINVERT   0x00550009
 DSTINVERT.
 
#define U_BLACKNESS   0x00000042
 BLACKNESS.
 
#define U_WHITENESS   0x00ff0062
 WHITENESS.
 
#define U_NOOP   0x00aa0029
 Many GDI programs end with a bitblt with this ROP == "D". Seems to work like flush()
 
#define U_NOMIRRORBITMAP   0x80000000
 If bit set, disable horizontal reflection of bitmap.
 
#define U_TA_DEFAULT   0x00
 default alignment
 
#define U_TA_NOUPDATECP   0x00
 Reference point does not move.
 
#define U_TA_UPDATECP   0x01
 Reference point moves to end of next text drawn.
 
#define U_TA_LEFT   0x00
 Reference point is on left edge of bounding rectangle.
 
#define U_TA_RIGHT   0x02
 Reference point is on right edge of bounding rectangle.
 
#define U_TA_CENTER   0x06
 Reference point is on center vertical line of bounding rectangle.
 
#define U_TA_TOP   0x00
 Reference point is on top edge of bounding rectangle.
 
#define U_TA_BOTTOM   0x08
 Reference point is on bottom edge of bounding rectangle.
 
#define U_TA_BASEBIT   0x10
 Reference point is on baseline of text if this bit is set, for 0x10 <-> 0x18.
 
#define U_TA_BASELINE   0x18
 Reference point is on baseline of text.
 
#define U_TA_RTLREADING   0x100
 Set for Right to Left languages like Hebrew and Arabic.
 
#define U_TA_MASK   U_TA_BASELINE+U_TA_CENTER+U_TA_UPDATECP+U_TA_RTLREADING
 Mask for these bits.
 
#define U_VTA_BASELINE   U_TA_BASELINE
 same meaning, but for vertical text
 
#define U_VTA_LEFT   U_TA_BOTTOM
 same meaning, but for vertical text
 
#define U_VTA_RIGHT   U_TA_TOP
 same meaning, but for vertical text
 
#define U_VTA_CENTER   U_TA_CENTER
 same meaning, but for vertical text
 
#define U_VTA_BOTTOM   U_TA_RIGHT
 same meaning, but for vertical text
 
#define U_VTA_TOP   U_TA_LEFT
 same meaning, but for vertical text
 
#define U_RCL_DEF   (U_RECTL){0,0,-1,-1}
 Use this when no bounds are needed.
 
#define U_LF_FACESIZE   32
 U_LOGFONT lfFaceName and U_LOGFONT_PANOSE elfStyle fields maximum width.
 
#define U_LF_FULLFACESIZE   64
 U_LOGFONT_PANOSE elfFullName field maximum width.
 
#define U_EMR_HEADER   1
 U_EMRHEADER record.
 
#define U_EMR_POLYBEZIER   2
 U_EMRPOLYBEZIER record.
 
#define U_EMR_POLYGON   3
 U_EMRPOLYGON record.
 
#define U_EMR_POLYLINE   4
 U_EMRPOLYLINE record.
 
#define U_EMR_POLYBEZIERTO   5
 U_EMRPOLYBEZIERTO record.
 
#define U_EMR_POLYLINETO   6
 U_EMRPOLYLINETO record.
 
#define U_EMR_POLYPOLYLINE   7
 U_EMRPOLYPOLYLINE record.
 
#define U_EMR_POLYPOLYGON   8
 U_EMRPOLYPOLYGON record.
 
#define U_EMR_SETWINDOWEXTEX   9
 U_EMRSETWINDOWEXTEX record.
 
#define U_EMR_SETWINDOWORGEX   10
 U_EMRSETWINDOWORGEX record.
 
#define U_EMR_SETVIEWPORTEXTEX   11
 U_EMRSETVIEWPORTEXTEX record.
 
#define U_EMR_SETVIEWPORTORGEX   12
 U_EMRSETVIEWPORTORGEX record.
 
#define U_EMR_SETBRUSHORGEX   13
 U_EMRSETBRUSHORGEX record.
 
#define U_EMR_EOF   14
 U_EMREOF record.
 
#define U_EMR_SETPIXELV   15
 U_EMRSETPIXELV record.
 
#define U_EMR_SETMAPPERFLAGS   16
 U_EMRSETMAPPERFLAGS record.
 
#define U_EMR_SETMAPMODE   17
 U_EMRSETMAPMODE record.
 
#define U_EMR_SETBKMODE   18
 U_EMRSETBKMODE record.
 
#define U_EMR_SETPOLYFILLMODE   19
 U_EMRSETPOLYFILLMODE record.
 
#define U_EMR_SETROP2   20
 U_EMRSETROP2 record.
 
#define U_EMR_SETSTRETCHBLTMODE   21
 U_EMRSETSTRETCHBLTMODE record.
 
#define U_EMR_SETTEXTALIGN   22
 U_EMRSETTEXTALIGN record.
 
#define U_EMR_SETCOLORADJUSTMENT   23
 U_EMRSETCOLORADJUSTMENT record.
 
#define U_EMR_SETTEXTCOLOR   24
 U_EMRSETTEXTCOLOR record.
 
#define U_EMR_SETBKCOLOR   25
 U_EMRSETBKCOLOR record.
 
#define U_EMR_OFFSETCLIPRGN   26
 U_EMROFFSETCLIPRGN record.
 
#define U_EMR_MOVETOEX   27
 U_EMRMOVETOEX record.
 
#define U_EMR_SETMETARGN   28
 U_EMRSETMETARGN record.
 
#define U_EMR_EXCLUDECLIPRECT   29
 U_EMREXCLUDECLIPRECT record.
 
#define U_EMR_INTERSECTCLIPRECT   30
 U_EMRINTERSECTCLIPRECT record.
 
#define U_EMR_SCALEVIEWPORTEXTEX   31
 U_EMRSCALEVIEWPORTEXTEX record.
 
#define U_EMR_SCALEWINDOWEXTEX   32
 U_EMRSCALEWINDOWEXTEX record.
 
#define U_EMR_SAVEDC   33
 U_EMRSAVEDC record.
 
#define U_EMR_RESTOREDC   34
 U_EMRRESTOREDC record.
 
#define U_EMR_SETWORLDTRANSFORM   35
 U_EMRSETWORLDTRANSFORM record.
 
#define U_EMR_MODIFYWORLDTRANSFORM   36
 U_EMRMODIFYWORLDTRANSFORM record.
 
#define U_EMR_SELECTOBJECT   37
 U_EMRSELECTOBJECT record.
 
#define U_EMR_CREATEPEN   38
 U_EMRCREATEPEN record.
 
#define U_EMR_CREATEBRUSHINDIRECT   39
 U_EMRCREATEBRUSHINDIRECT record.
 
#define U_EMR_DELETEOBJECT   40
 U_EMRDELETEOBJECT record.
 
#define U_EMR_ANGLEARC   41
 U_EMRANGLEARC record.
 
#define U_EMR_ELLIPSE   42
 U_EMRELLIPSE record.
 
#define U_EMR_RECTANGLE   43
 U_EMRRECTANGLE record.
 
#define U_EMR_ROUNDRECT   44
 U_EMRROUNDRECT record.
 
#define U_EMR_ARC   45
 U_EMRARC record.
 
#define U_EMR_CHORD   46
 U_EMRCHORD record.
 
#define U_EMR_PIE   47
 U_EMRPIE record.
 
#define U_EMR_SELECTPALETTE   48
 U_EMRSELECTPALETTE record.
 
#define U_EMR_CREATEPALETTE   49
 U_EMRCREATEPALETTE record.
 
#define U_EMR_SETPALETTEENTRIES   50
 U_EMRSETPALETTEENTRIES record.
 
#define U_EMR_RESIZEPALETTE   51
 U_EMRRESIZEPALETTE record.
 
#define U_EMR_REALIZEPALETTE   52
 U_EMRREALIZEPALETTE record.
 
#define U_EMR_EXTFLOODFILL   53
 U_EMREXTFLOODFILL record.
 
#define U_EMR_LINETO   54
 U_EMRLINETO record.
 
#define U_EMR_ARCTO   55
 U_EMRARCTO record.
 
#define U_EMR_POLYDRAW   56
 U_EMRPOLYDRAW record.
 
#define U_EMR_SETARCDIRECTION   57
 U_EMRSETARCDIRECTION record.
 
#define U_EMR_SETMITERLIMIT   58
 U_EMRSETMITERLIMIT record.
 
#define U_EMR_BEGINPATH   59
 U_EMRBEGINPATH record.
 
#define U_EMR_ENDPATH   60
 U_EMRENDPATH record.
 
#define U_EMR_CLOSEFIGURE   61
 U_EMRCLOSEFIGURE record.
 
#define U_EMR_FILLPATH   62
 U_EMRFILLPATH record.
 
#define U_EMR_STROKEANDFILLPATH   63
 U_EMRSTROKEANDFILLPATH record.
 
#define U_EMR_STROKEPATH   64
 U_EMRSTROKEPATH record.
 
#define U_EMR_FLATTENPATH   65
 U_EMRFLATTENPATH record.
 
#define U_EMR_WIDENPATH   66
 U_EMRWIDENPATH record.
 
#define U_EMR_SELECTCLIPPATH   67
 U_EMRSELECTCLIPPATH record.
 
#define U_EMR_ABORTPATH   68
 U_EMRABORTPATH record.
 
#define U_EMR_UNDEF69   69
 U_EMRUNDEF69 record.
 
#define U_EMR_COMMENT   70
 U_EMRCOMMENT record.
 
#define U_EMR_FILLRGN   71
 U_EMRFILLRGN record.
 
#define U_EMR_FRAMERGN   72
 U_EMRFRAMERGN record.
 
#define U_EMR_INVERTRGN   73
 U_EMRINVERTRGN record.
 
#define U_EMR_PAINTRGN   74
 U_EMRPAINTRGN record.
 
#define U_EMR_EXTSELECTCLIPRGN   75
 U_EMREXTSELECTCLIPRGN record.
 
#define U_EMR_BITBLT   76
 U_EMRBITBLT record.
 
#define U_EMR_STRETCHBLT   77
 U_EMRSTRETCHBLT record.
 
#define U_EMR_MASKBLT   78
 U_EMRMASKBLT record.
 
#define U_EMR_PLGBLT   79
 U_EMRPLGBLT record.
 
#define U_EMR_SETDIBITSTODEVICE   80
 U_EMRSETDIBITSTODEVICE record.
 
#define U_EMR_STRETCHDIBITS   81
 U_EMRSTRETCHDIBITS record.
 
#define U_EMR_EXTCREATEFONTINDIRECTW   82
 U_EMREXTCREATEFONTINDIRECTW record.
 
#define U_EMR_EXTTEXTOUTA   83
 U_EMREXTTEXTOUTA record.
 
#define U_EMR_EXTTEXTOUTW   84
 U_EMREXTTEXTOUTW record.
 
#define U_EMR_POLYBEZIER16   85
 U_EMRPOLYBEZIER16 record.
 
#define U_EMR_POLYGON16   86
 U_EMRPOLYGON16 record.
 
#define U_EMR_POLYLINE16   87
 U_EMRPOLYLINE16 record.
 
#define U_EMR_POLYBEZIERTO16   88
 U_EMRPOLYBEZIERTO16 record.
 
#define U_EMR_POLYLINETO16   89
 U_EMRPOLYLINETO16 record.
 
#define U_EMR_POLYPOLYLINE16   90
 U_EMRPOLYPOLYLINE16 record.
 
#define U_EMR_POLYPOLYGON16   91
 U_EMRPOLYPOLYGON16 record.
 
#define U_EMR_POLYDRAW16   92
 U_EMRPOLYDRAW16 record.
 
#define U_EMR_CREATEMONOBRUSH   93
 U_EMRCREATEMONOBRUSH record.
 
#define U_EMR_CREATEDIBPATTERNBRUSHPT   94
 U_EMRCREATEDIBPATTERNBRUSHPT record.
 
#define U_EMR_EXTCREATEPEN   95
 U_EMREXTCREATEPEN record.
 
#define U_EMR_POLYTEXTOUTA   96
 U_EMRPOLYTEXTOUTA record.
 
#define U_EMR_POLYTEXTOUTW   97
 U_EMRPOLYTEXTOUTW record.
 
#define U_EMR_SETICMMODE   98
 U_EMRSETICMMODE record.
 
#define U_EMR_CREATECOLORSPACE   99
 U_EMRCREATECOLORSPACE record.
 
#define U_EMR_SETCOLORSPACE   100
 U_EMRSETCOLORSPACE record.
 
#define U_EMR_DELETECOLORSPACE   101
 U_EMRDELETECOLORSPACE record.
 
#define U_EMR_GLSRECORD   102
 U_EMRGLSRECORD record.
 
#define U_EMR_GLSBOUNDEDRECORD   103
 U_EMRGLSBOUNDEDRECORD record.
 
#define U_EMR_PIXELFORMAT   104
 U_EMRPIXELFORMAT record.
 
#define U_EMR_DRAWESCAPE   105
 U_EMRDRAWESCAPE record.
 
#define U_EMR_EXTESCAPE   106
 U_EMREXTESCAPE record.
 
#define U_EMR_UNDEF107   107
 U_EMRUNDEF107 record.
 
#define U_EMR_SMALLTEXTOUT   108
 U_EMRSMALLTEXTOUT record.
 
#define U_EMR_FORCEUFIMAPPING   109
 U_EMRFORCEUFIMAPPING record.
 
#define U_EMR_NAMEDESCAPE   110
 U_EMRNAMEDESCAPE record.
 
#define U_EMR_COLORCORRECTPALETTE   111
 U_EMRCOLORCORRECTPALETTE record.
 
#define U_EMR_SETICMPROFILEA   112
 U_EMRSETICMPROFILEA record.
 
#define U_EMR_SETICMPROFILEW   113
 U_EMRSETICMPROFILEW record.
 
#define U_EMR_ALPHABLEND   114
 U_EMRALPHABLEND record.
 
#define U_EMR_SETLAYOUT   115
 U_EMRSETLAYOUT record.
 
#define U_EMR_TRANSPARENTBLT   116
 U_EMRTRANSPARENTBLT record.
 
#define U_EMR_UNDEF117   117
 U_EMRUNDEF117 record.
 
#define U_EMR_GRADIENTFILL   118
 U_EMRGRADIENTFILL record.
 
#define U_EMR_SETLINKEDUFIS   119
 U_EMRSETLINKEDUFIS record.
 
#define U_EMR_SETTEXTJUSTIFICATION   120
 U_EMRSETTEXTJUSTIFICATION record.
 
#define U_EMR_COLORMATCHTOTARGETW   121
 U_EMRCOLORMATCHTOTARGETW record.
 
#define U_EMR_CREATECOLORSPACEW   122
 U_EMRCREATECOLORSPACEW record.
 
#define U_EMR_MIN   1
 Minimum U_EMR_ value.
 
#define U_EMR_MAX   122
 Maximum U_EMR_ value. Not much beyond 104 is implemented.
 
#define U_EMR_INVALID   0xFFFFFFFF
 Not any valid U_EMF_ value.
 
#define U_DRAW_NOTEMPTY   0x001
 Path has at least a MOVETO in it.
 
#define U_DRAW_VISIBLE   0x002
 Path has at least a LINE in it.
 
#define U_DRAW_CLOSED   0x004
 Path has been closed.
 
#define U_DRAW_ONLYTO   0x008
 Path so far contains only *TO operations.
 
#define U_DRAW_FORCE   0x010
 Path MUST be drawn.
 
#define U_DRAW_ALTERS   0x020
 Alters draw parameters (pen, brush, coordinates...)
 
#define U_DRAW_PATH   0x040
 An explicit path is being used (with a BEGIN and END)
 
#define U_DRAW_TEXT   0x080
 Current record forces all pending text to be drawn first.
 
#define U_DRAW_OBJECT   0x100
 Creates an Object (only used in WMF)
 
#define U_DRAW_NOFILL   0x200
 Object is not fillable (lines and arc, only used in WMF)
 
#define U_AD_COUNTERCLOCKWISE   1
 Draw arc counterclockwise.
 
#define U_AD_CLOCKWISE   2
 Draw arc clockwise.
 
#define U_PAN_STRAIGHT_ARMS_HORZ   2
 straight arms horizontal
 
#define U_PAN_STRAIGHT_ARMS_WEDGE   3
 straight arms wedge
 
#define U_PAN_STRAIGHT_ARMS_VERT   4
 straight arms vertical
 
#define U_PAN_STRAIGHT_ARMS_SINGLE_SERIF   5
 straight arms singleserif
 
#define U_PAN_STRAIGHT_ARMS_DOUBLE_SERIF   6
 straight arms doubleserif
 
#define U_PAN_BENT_ARMS_HORZ   7
 bent arms horizontal
 
#define U_PAN_BENT_ARMS_WEDGE   8
 bent arms wedge
 
#define U_PAN_BENT_ARMS_VERT   9
 bent arms vertical
 
#define U_PAN_BENT_ARMS_SINGLE_SERIF   10
 bent arms singleserif
 
#define U_PAN_BENT_ARMS_DOUBLE_SERIF   11
 bent arms doubleserif
 
#define U_TRANSPARENT   1
 Transparent background mode.
 
#define U_OPAQUE   2
 Opaque background mode.
 
#define U_CA_NEGATIVE   0x0001
 display Negative of image
 
#define U_CA_LOG_FILTER   0x0002
 display Logarithmi filter of image
 
#define U_COLORMATCHTOTARGET_NOTEMBEDDED   0
 Color match profile is not embedded in metafile.
 
#define U_COLORMATCHTOTARGET_EMBEDDED   1
 Color match profile is embedded in metafile.
 
#define U_CS_ENABLE   1
 Enable color proofing.
 
#define U_CS_DISABLE   2
 Disable color proofing.
 
#define U_CS_DELETE_TRANSFORM   3
 Disable proofing and delete color transform.
 
#define U_PAN_ANY   0
 Any (for any type of Panose enumeration)
 
#define U_PAN_NO_FIT   1
 No fit (for any type of Panose enumeration)
 
#define U_PAN_CONTRAST_NONE   2
 None.
 
#define U_PAN_CONTRAST_VERY_LOW   3
 Very low.
 
#define U_PAN_CONTRAST_LOW   4
 Low.
 
#define U_PAN_CONTRAST_MEDIUM_LOW   5
 Medium low.
 
#define U_PAN_CONTRAST_MEDIUM   6
 Medium.
 
#define U_PAN_CONTRAST_MEDIUM_HIGH   7
 Medium high.
 
#define U_PAN_CONTRAST_HIGH   8
 High.
 
#define U_PAN_CONTRAST_VERY_HIGH   9
 Very high.
 
#define U_DIB_RGB_COLORS   0
 color table contains colors
 
#define U_DIB_PAL_COLORS   1
 color table contains 16 bit indices into logical palette
 
#define U_DIB_PAL_INDICES   2
 no color table, pixel values are indices into logical palette
 
#define U_EMR_COMMENT_WINDOWS_METAFILE   0x80000001
 Comment contains WMF.
 
#define U_EMR_COMMENT_BEGINGROUP   0x00000002
 Comment begins group of EMF records.
 
#define U_EMR_COMMENT_ENDGROUP   0x00000003
 Comment ends group of EMF records.
 
#define U_EMR_COMMENT_MULTIFORMATS   0x40000004
 Comment contains some other representation of drawing.
 
#define U_EMR_COMMENT_UNICODE_STRING   0x00000040
 Reserved.
 
#define U_EMR_COMMENT_UNICODE_END   0x00000080
 Reserved.
 
#define U_ETO_NONE   0x00000000
 None.
 
#define U_ETO_GRAYED   0x00000001
 Grayed.
 
#define U_ETO_OPAQUE   0x00000002
 Fill rectangle with background color.
 
#define U_ETO_CLIPPED   0x00000004
 Clip text to rectangle.
 
#define U_ETO_GLYPH_INDEX   0x00000010
 Characters are glyph indices for the font.
 
#define U_ETO_RTLREADING   0x00000080
 Right to left text.
 
#define U_ETO_NO_RECT   0x00000100
 No bounding rectangle is specified.
 
#define U_ETO_SMALL_CHARS   0x00000200
 8 bit characters instead of 16 bit. For EMRSMALLTEXTOUT ONLY, does not affect EMRTEXTOUTA or EMRTEXTOUTW
 
#define U_ETO_NUMERICSLOCAL   0x00000400
 Show numbers for the current locale.
 
#define U_ETO_NUMERICSLATIN   0x00000800
 Show numbers using European digits.
 
#define U_ETO_IGNORELANGUAGE   0x00001000
 Process Right to Left languages exactly as specified in the metafile.
 
#define U_ETO_PDY   0x00002000
 Both horizontal and vertical displacements are provided.
 
#define U_ETO_REVERSE_INDEX_MAP   0x00010000
 Reverse_index_map.
 
#define U_PAN_FAMILY_TEXT_DISPLAY   2
 Text display.
 
#define U_PAN_FAMILY_SCRIPT   3
 Script.
 
#define U_PAN_FAMILY_DECORATIVE   4
 Decorative.
 
#define U_PAN_FAMILY_PICTORIAL   5
 Pictorial.
 
#define U_FLOODFILLBORDER   0x00000000
 Color specified must be the same as the border - brush fill stops at this color.
 
#define U_FLOODFILLSURFACE   0x00000001
 Color specified must be different from the border - brush fills only this color.
 
#define U_ENHMETA_SIGNATURE   0x464D4520
 "EMF" signature also for U_EMRHEADER dSignature field.
 
#define U_EPS_SIGNATURE   0x46535045
 "FSPE" signature, indicates encapsulated postscript.
 
#define U_GRADIENT_FILL_RECT_H   0x00000000
 Gradient is left to right.
 
#define U_GRADIENT_FILL_RECT_V   0x00000001
 Grident is top to bottom.
 
#define U_GRADIENT_FILL_TRIANGLE   0x00000002
 Gradient is between 3 vertices of a triangle.
 
#define U_GM_COMPATIBLE   1
 TrueType text ignores world to device transform except for Scale. Arcs ignore transform.
 
#define U_GM_ADVANCED   2
 TrueType text and Arcs must conform to all of world to device transform.
 
#define U_GM_LAST   2
 Number of GraphicsMode Enumeration entries.
 
#define U_HS_HORIZONTAL   0
 Horizontal.
 
#define U_HS_VERTICAL   1
 Vertical.
 
#define U_HS_FDIAGONAL   2
 Forward diagonal.
 
#define U_HS_BDIAGONAL   3
 Back diagonal.
 
#define U_HS_CROSS   4
 Cross.
 
#define U_HS_DIAGCROSS   5
 Diagonal cross.
 
#define U_HS_SOLIDCLR   6
 Solid color.
 
#define U_HS_DITHEREDCLR   7
 Dithered color.
 
#define U_HS_SOLIDTEXTCLR   8
 Solid text color.
 
#define U_HS_DITHEREDTEXTCLR   9
 Dithered text color.
 
#define U_HS_SOLIDBKCLR   10
 Solid background color.
 
#define U_HS_DITHEREDBKCLR   11
 Dithered background color.
 
#define U_ICM_OFF   1
 Off.
 
#define U_ICM_ON   2
 On.
 
#define U_ICM_QUERY   3
 Query.
 
#define U_ILLUMINANT_DEVICE_DEFAULT   0
 Device default.
 
#define U_ILLUMINANT_A   1
 A.
 
#define U_ILLUMINANT_B   2
 B.
 
#define U_ILLUMINANT_C   3
 C.
 
#define U_ILLUMINANT_D50   4
 D50.
 
#define U_ILLUMINANT_D55   5
 D55.
 
#define U_ILLUMINANT_D65   6
 D65.
 
#define U_ILLUMINANT_D75   7
 D75.
 
#define U_ILLUMINANT_F2   8
 F2.
 
#define U_ILLUMINANT_MAX_INDEX   ILLUMINANT_F2
 Max index.
 
#define U_ILLUMINANT_TUNGSTEN   ILLUMINANT_A
 Tungsten.
 
#define U_ILLUMINANT_DAYLIGHT   ILLUMINANT_C
 Daylight.
 
#define U_ILLUMINANT_FLUORESCENT   ILLUMINANT_F2
 Fluorescent.
 
#define U_ILLUMINANT_NTSC   ILLUMINANT_C
 NTSC.
 
#define U_PAN_LETT_NORMAL_COMPACT   2
 Normal compact.
 
#define U_PAN_LETT_NORMAL_WEIGHTED   3
 Normal weighted.
 
#define U_PAN_LETT_NORMAL_BOXED   4
 Normal boxed.
 
#define U_PAN_LETT_NORMAL_FLATTENED   5
 Normal flattened.
 
#define U_PAN_LETT_NORMAL_ROUNDED   6
 Normal rounded.
 
#define U_PAN_LETT_NORMAL_OFF_CENTER   7
 Normal off center.
 
#define U_PAN_LETT_NORMAL_SQUARE   8
 Normal square.
 
#define U_PAN_LETT_OBLIQUE_COMPACT   9
 Oblique compact.
 
#define U_PAN_LETT_OBLIQUE_WEIGHTED   10
 Oblique weighted.
 
#define U_PAN_LETT_OBLIQUE_BOXED   11
 Oblique boxed.
 
#define U_PAN_LETT_OBLIQUE_FLATTENED   12
 Oblique flattened.
 
#define U_PAN_LETT_OBLIQUE_ROUNDED   13
 Oblique rounded.
 
#define U_PAN_LETT_OBLIQUE_OFF_CENTER   14
 Oblique off center.
 
#define U_PAN_LETT_OBLIQUE_SQUARE   15
 Oblique square.
 
#define U_MM_TEXT   1
 Text.
 
#define U_MM_LOMETRIC   2
 Low metric.
 
#define U_MM_HIMETRIC   3
 Hig hmetric.
 
#define U_MM_LOENGLISH   4
 Low English.
 
#define U_MM_HIENGLISH   5
 High English.
 
#define U_MM_TWIPS   6
 Twips.
 
#define U_MM_ISOTROPIC   7
 Isotropic.
 
#define U_MM_ANISOTROPIC   8
 Anisotropic.
 
#define U_MM_MIN   U_MM_TEXT
 smallest enumeration
 
#define U_MM_MAX   U_MM_ANISOTROPIC
 largest enumeration
 
#define U_MM_MAX_FIXEDSCALE   U_MM_TWIPS
 alternate definition
 
#define U_ENHMETA_VERSION   0x00010000
 U_EMRHEADER nVersion field.
 
#define U_PAN_MIDLINE_STANDARD_TRIMMED   2
 Midline standard trimmed.
 
#define U_PAN_MIDLINE_STANDARD_POINTED   3
 Midline standard pointed.
 
#define U_PAN_MIDLINE_STANDARD_SERIFED   4
 Midline standard serifed.
 
#define U_PAN_MIDLINE_HIGH_TRIMMED   5
 Midline high trimmed.
 
#define U_PAN_MIDLINE_HIGH_POINTED   6
 Midline high pointed.
 
#define U_PAN_MIDLINE_HIGH_SERIFED   7
 Midline high serifed.
 
#define U_PAN_MIDLINE_CONSTANT_TRIMMED   8
 Midline constant trimmed.
 
#define U_PAN_MIDLINE_CONSTANT_POINTED   9
 Midline constant pointed.
 
#define U_PAN_MIDLINE_CONSTANT_SERIFED   10
 Midline constant serifed.
 
#define U_PAN_MIDLINE_LOW_TRIMMED   11
 Midline low trimmed.
 
#define U_PAN_MIDLINE_LOW_POINTED   12
 Midline low pointed.
 
#define U_PAN_MIDLINE_LOW_SERIFED   13
 Midline low serifed.
 
#define U_MWT_IDENTITY   1
 Transform is identity.
 
#define U_MWT_LEFTMULTIPLY   2
 Left multiply transform.
 
#define U_MWT_RIGHTMULTIPLY   3
 Right multiply transform.
 
#define U_MWT_MIN   U_MWT_IDENTITY
 smallest enumeration.
 
#define U_MWT_MAX   U_MWT_RIGHTMULTIPLY
 largest enumeration.
 
#define U_PS_SOLID   0x00000000
 Solid line.
 
#define U_PS_DASH   0x00000001
 Dashed line. This only works when NO other U_PS is set. Line width is minimum no matter what pen is set to.
 
#define U_PS_DOT   0x00000002
 Dotted line. This only works when NO other U_PS is set. Line width is minimum no matter what pen is set to.
 
#define U_PS_DASHDOT   0x00000003
 Dash-Dot line. This only works when NO other U_PS is set. Line width is minimum no matter what pen is set to.
 
#define U_PS_DASHDOTDOT   0x00000004
 Dash-Dot-Dot line. This only works when NO other U_PS is set. Line width is minimum no matter what pen is set to.
 
#define U_PS_NULL   0x00000005
 Invisible line.
 
#define U_PS_INSIDEFRAME   0x00000006
 Draw line around drawing, then shrink drawing to fit within line taking its width into account.
 
#define U_PS_USERSTYLE   0x00000007
 User defined.
 
#define U_PS_ALTERNATE   0x00000008
 Every other pixel is drawn.
 
#define U_PS_STYLE_MASK   0x0000000f
 Mask to select just the preceding line type fields.
 
#define U_PS_ENDCAP_ROUND   0x00000000
 Round end cap. Only with U_PS_GEOMETRIC.
 
#define U_PS_ENDCAP_SQUARE   0x00000100
 Square end cap. Only with U_PS_GEOMETRIC.
 
#define U_PS_ENDCAP_FLAT   0x00000200
 Flat end cap. Only with U_PS_GEOMETRIC.
 
#define U_PS_ENDCAP_MASK   0x00000f00
 Mask to select just the preceding ENDCAP fields.
 
#define U_PS_JOIN_ROUND   0x00000000
 Rounded join. Only with U_PS_GEOMETRIC.
 
#define U_PS_JOIN_BEVEL   0x00001000
 Beveled join. Only with U_PS_GEOMETRIC.
 
#define U_PS_JOIN_MITER   0x00002000
 Mitered join. Only with U_PS_GEOMETRIC.
 
#define U_PS_JOIN_MASK   0x0000f000
 Mask to select just the preceding JOIN fields.
 
#define U_PS_COSMETIC   0x00000000
 width may only be 1 pixel. (If set higher it is still drawn as 1).
 
#define U_PS_GEOMETRIC   0x00010000
 width may be >1 pixel, but style may only be U_PS_SOLID or U_PS_NULL.
 
#define U_PS_TYPE_MASK   0x000f0000
 Mask to select just the preceding TYPE fields.
 
#define U_PT_CLOSEFIGURE   0x0001
 Close figure.
 
#define U_PT_LINETO   0x0002
 Line to.
 
#define U_PT_BEZIERTO   0x0004
 Bezier to.
 
#define U_PT_MOVETO   0x0006
 Move to.
 
#define U_ALTERNATE   1
 Alternate.
 
#define U_WINDING   2
 Winding.
 
#define U_POLYFILL_LAST   2
 Polyfill last.
 
#define U_PAN_PROP_OLD_STYLE   2
 Old style.
 
#define U_PAN_PROP_MODERN   3
 Modern.
 
#define U_PAN_PROP_EVEN_WIDTH   4
 Even width.
 
#define U_PAN_PROP_EXPANDED   5
 Expanded.
 
#define U_PAN_PROP_CONDENSED   6
 Condensed.
 
#define U_PAN_PROP_VERY_EXPANDED   7
 Very expanded.
 
#define U_PAN_PROP_VERY_CONDENSED   8
 Very condensed.
 
#define U_PAN_PROP_MONOSPACED   9
 Monospaced.
 
#define U_RGN_AND   1
 Region becomes intersection of existing region and new region.
 
#define U_RGN_OR   2
 Region becomes union of existing region and new region.
 
#define U_RGN_XOR   3
 Region becomes XOR of existing and new regions.
 
#define U_RGN_DIFF   4
 Region becomes part of existing region not in new region.
 
#define U_RGN_COPY   5
 Region becomes new region.
 
#define U_RGN_MIN   U_RGN_AND
 smallest enumeration.
 
#define U_RGN_MAX   U_RGN_COPY
 largest enumeration.
 
#define U_PAN_SERIF_COVE   2
 Serif cove.
 
#define U_PAN_SERIF_OBTUSE_COVE   3
 Serif obtuse cove.
 
#define U_PAN_SERIF_SQUARE_COVE   4
 Serif square cove.
 
#define U_PAN_SERIF_OBTUSE_SQUARE_COVE   5
 Serif obtuse square cove.
 
#define U_PAN_SERIF_SQUARE   6
 Serif square.
 
#define U_PAN_SERIF_THIN   7
 Serif thin.
 
#define U_PAN_SERIF_BONE   8
 Serif bone.
 
#define U_PAN_SERIF_EXAGGERATED   9
 Serif exaggerated.
 
#define U_PAN_SERIF_TRIANGLE   10
 Serif triangle.
 
#define U_PAN_SERIF_NORMAL_SANS   11
 Serif normal sans.
 
#define U_PAN_SERIF_OBTUSE_SANS   12
 Serif obtuse sans.
 
#define U_PAN_SERIF_PERP_SANS   13
 Serif perp sans.
 
#define U_PAN_SERIF_FLARED   14
 Serif flared.
 
#define U_PAN_SERIF_ROUNDED   15
 Serif rounded.
 
#define U_STOCK_OBJECT   0x80000000
 Stock object.
 
#define U_WHITE_BRUSH   0x80000000
 White brush.
 
#define U_LTGRAY_BRUSH   0x80000001
 Ltgray brush.
 
#define U_GRAY_BRUSH   0x80000002
 Gray brush.
 
#define U_DKGRAY_BRUSH   0x80000003
 Dkgray brush.
 
#define U_BLACK_BRUSH   0x80000004
 Black brush.
 
#define U_NULL_BRUSH   0x80000005
 Null brush.
 
#define U_HOLLOW_BRUSH   0x80000005
 Hollow brush.
 
#define U_WHITE_PEN   0x80000006
 White pen.
 
#define U_BLACK_PEN   0x80000007
 Black pen.
 
#define U_NULL_PEN   0x80000008
 Null pen.
 
#define U_OEM_FIXED_FONT   0x8000000A
 Oem fixed font.
 
#define U_ANSI_FIXED_FONT   0x8000000B
 Ansi fixed font.
 
#define U_ANSI_VAR_FONT   0x8000000C
 Ansi var font.
 
#define U_SYSTEM_FONT   0x8000000D
 System font.
 
#define U_DEVICE_DEFAULT_FONT   0x8000000E
 Device default font.
 
#define U_DEFAULT_PALETTE   0x8000000F
 Default palette.
 
#define U_SYSTEM_FIXED_FONT   0x80000010
 System fixed font.
 
#define U_DEFAULT_GUI_FONT   0x80000011
 Default GUI font.
 
#define U_STOCK_LAST   0x80000011
 Stock last.
 
#define U_BLACKONWHITE   1
 AND the destination and source pixels.
 
#define U_WHITEONBLACK   2
 OR the destination and source pixels.
 
#define U_COLORONCOLOR   3
 Replace the destination pixels with the source pixels.
 
#define U_HALFTONE   4
 Replace a block of destination pixels with a half-tone representation of the source pixel.
 
#define U_MAXSTRETCHBLTMODE   4
 largest enumeration.
 
#define U_STRETCH_ANDSCANS   1
 AND the destination and source pixels.
 
#define U_STRETCH_ORSCANS   2
 OR the destination and source pixels.
 
#define U_STRETCH_DELETESCANS   3
 Replace the destination pixels with the source pixels.
 
#define U_STRETCH_HALFTONE   4
 Replace a block of destination pixels with a half-tone representation of the source pixel.
 
#define U_PAN_STROKE_GRADUAL_DIAG   2
 Gradual diagonal.
 
#define U_PAN_STROKE_GRADUAL_TRAN   3
 Gradual transitional.
 
#define U_PAN_STROKE_GRADUAL_VERT   4
 Gradual vertical.
 
#define U_PAN_STROKE_GRADUAL_HORZ   5
 Gradual horizontal.
 
#define U_PAN_STROKE_RAPID_VERT   6
 Rapid vertical.
 
#define U_PAN_STROKE_RAPID_HORZ   7
 Rapid horizontal.
 
#define U_PAN_STROKE_INSTANT_VERT   8
 Instant vertical.
 
#define U_PAN_WEIGHT_VERY_LIGHT   2
 Very light.
 
#define U_PAN_WEIGHT_LIGHT   3
 Light.
 
#define U_PAN_WEIGHT_THIN   4
 Thin.
 
#define U_PAN_WEIGHT_BOOK   5
 Book.
 
#define U_PAN_WEIGHT_MEDIUM   6
 Medium.
 
#define U_PAN_WEIGHT_DEMI   7
 Demi.
 
#define U_PAN_WEIGHT_BOLD   8
 Bold.
 
#define U_PAN_WEIGHT_HEAVY   9
 Heavy.
 
#define U_PAN_WEIGHT_BLACK   10
 Black.
 
#define U_PAN_WEIGHT_NORD   11
 Nord.
 
#define U_PAN_XHEIGHT_CONSTANT_SMALL   2
 Constant small.
 
#define U_PAN_XHEIGHT_CONSTANT_STANDARD   3
 Constant standard.
 
#define U_PAN_XHEIGHT_CONSTANT_LARGE   4
 Constant large.
 
#define U_PAN_XHEIGHT_DUCKING_SMALL   5
 Ducking small.
 
#define U_PAN_XHEIGHT_DUCKING_STANDARD   6
 Ducking standard.
 
#define U_PAN_XHEIGHT_DUCKING_LARGE   7
 Ducking large.
 
#define U_FW_DONTCARE   0
 Don't care.
 
#define U_FW_THIN   100
 Thin.
 
#define U_FW_EXTRALIGHT   200
 Extra light.
 
#define U_FW_ULTRALIGHT   200
 Ultra light.
 
#define U_FW_LIGHT   300
 Light.
 
#define U_FW_NORMAL   400
 Normal.
 
#define U_FW_REGULAR   400
 Regular.
 
#define U_FW_MEDIUM   500
 Medium.
 
#define U_FW_SEMIBOLD   600
 Semibold.
 
#define U_FW_DEMIBOLD   600
 Demibold.
 
#define U_FW_BOLD   700
 Bold.
 
#define U_FW_EXTRABOLD   800
 Extrabold.
 
#define U_FW_ULTRABOLD   800
 Ultrabold.
 
#define U_FW_HEAVY   900
 Heavy.
 
#define U_FW_BLACK   900
 Black.
 
#define U_FW_NOITALIC   0
 Do not use italics.
 
#define U_FW_ITALIC   1
 Use italics.
 
#define U_FW_NOUNDERLINE   0
 Do not use underline.
 
#define U_FW_UNDERLINE   1
 Use underline.
 
#define U_FW_NOSTRIKEOUT   0
 Do not use strikeout.
 
#define U_FW_STRIKEOUT   1
 Use strikeout.
 
#define U_ANSI_CHARSET   (uint8_t)0
 CP1252, ansi-0, iso8859-{1,15}.
 
#define U_DEFAULT_CHARSET   (uint8_t)1
 Default character set.
 
#define U_SYMBOL_CHARSET   (uint8_t)2
 Symbol character set.
 
#define U_SHIFTJIS_CHARSET   (uint8_t)128
 CP932.
 
#define U_HANGEUL_CHARSET   (uint8_t)129
 CP949, ksc5601.1987-0.
 
#define U_HANGUL_CHARSET   U_HANGEUL_CHARSET
 CP949, ksc5601.1987-0.
 
#define U_GB2312_CHARSET   (uint8_t)134
 CP936, gb2312.1980-0.
 
#define U_CHINESEBIG5_CHARSET   (uint8_t)136
 CP950, big5.et-0.
 
#define U_GREEK_CHARSET   (uint8_t)161
 CP1253.
 
#define U_TURKISH_CHARSET   (uint8_t)162
 CP1254, -iso8859-9.
 
#define U_HEBREW_CHARSET   (uint8_t)177
 CP1255, -iso8859-8.
 
#define U_ARABIC_CHARSET   (uint8_t)178
 CP1256, -iso8859-6.
 
#define U_BALTIC_CHARSET   (uint8_t)186
 CP1257, -iso8859-13.
 
#define U_RUSSIAN_CHARSET   (uint8_t)204
 CP1251, -iso8859-5.
 
#define U_EE_CHARSET   (uint8_t)238
 CP1250, -iso8859-2.
 
#define U_EASTEUROPE_CHARSET   U_EE_CHARSET
 CP1250, -iso8859-2.
 
#define U_THAI_CHARSET   (uint8_t)222
 CP874, iso8859-11, tis620.
 
#define U_JOHAB_CHARSET   (uint8_t)130
 korean (johab) CP1361
 
#define U_MAC_CHARSET   (uint8_t)77
 Macintosh character set.
 
#define U_OEM_CHARSET   (uint8_t)255
 OEM character set.
 
#define U_VISCII_CHARSET   (uint8_t)240
 viscii1.1-1
 
#define U_TCVN_CHARSET   (uint8_t)241
 tcvn-0
 
#define U_KOI8_CHARSET   (uint8_t)242
 koi8-{r,u,ru}
 
#define U_ISO3_CHARSET   (uint8_t)243
 iso8859-3
 
#define U_ISO4_CHARSET   (uint8_t)244
 iso8859-4
 
#define U_ISO10_CHARSET   (uint8_t)245
 iso8859-10
 
#define U_CELTIC_CHARSET   (uint8_t)246
 iso8859-14
 
#define U_OUT_DEFAULT_PRECIS   0
 Default precision.
 
#define U_OUT_STRING_PRECIS   1
 String precision.
 
#define U_OUT_CHARACTER_PRECIS   2
 Character precision.
 
#define U_OUT_STROKE_PRECIS   3
 Stroke precision.
 
#define U_OUT_TT_PRECIS   4
 Tt precision.
 
#define U_OUT_DEVICE_PRECIS   5
 Device precision.
 
#define U_OUT_RASTER_PRECIS   6
 Raster precision.
 
#define U_OUT_TT_ONLY_PRECIS   7
 Tt_only precision.
 
#define U_OUT_OUTLINE_PRECIS   8
 Outline precision.
 
#define U_CLIP_DEFAULT_PRECIS   0x00
 Use default clipping precision.
 
#define U_CLIP_CHARACTER_PRECIS   0x01
 Use character clipping precision.
 
#define U_CLIP_STROKE_PRECIS   0x02
 (Source documentation is vague about what this means.)
 
#define U_CLIP_MASK   0x0F
 MASK for bits in preceding.
 
#define U_CLIP_LH_ANGLES   0x10
 Set: font rotation by coordinate system, Clear: device fonts (only) rotate counterclockwise.
 
#define U_CLIP_TT_ALWAYS   0x20
 Reserved.
 
#define U_CLIP_EMBEDDED   0x80
 Font embedding is required. (Method for doing so is not documented in EMF or WMF.)
 
#define U_DEFAULT_QUALITY   0
 Default quality.
 
#define U_DRAFT_QUALITY   1
 Draft quality.
 
#define U_PROOF_QUALITY   2
 Proof quality.
 
#define U_NONANTIALIASED_QUALITY   3
 Nonantialiased quality.
 
#define U_ANTIALIASED_QUALITY   4
 Antialiased quality.
 
#define U_DEFAULT_PITCH   0x00
 Default pitch.
 
#define U_FIXED_PITCH   0x01
 Fixed pitch.
 
#define U_VARIABLE_PITCH   0x02
 Variable pitch.
 
#define U_MONO_FONT   0x08
 Mono font.
 
#define U_FF_DONTCARE   0x00
 Font family don't care.
 
#define U_FF_ROMAN   0x10
 Font family Roman.
 
#define U_FF_SWISS   0x20
 Font family Swiss.
 
#define U_FF_MODERN   0x30
 Font family Modern.
 
#define U_FF_SCRIPT   0x40
 Font family Script.
 
#define U_FF_DECORATIVE   0x50
 Font family Decorative.
 
#define U_BS_SOLID   0
 Solid brush.
 
#define U_BS_NULL   1
 Null brush.
 
#define U_BS_HOLLOW   1
 Hollow brush.
 
#define U_BS_HATCHED   2
 Hatched brush.
 
#define U_BS_PATTERN   3
 Pattern brush.
 
#define U_BS_INDEXED   4
 Indexed brush.
 
#define U_BS_DIBPATTERN   5
 Dibpattern brush.
 
#define U_BS_DIBPATTERNPT   6
 Dibpatternpt brush.
 
#define U_BS_PATTERN8X8   7
 Pattern 8x8 brush.
 
#define U_BS_DIBPATTERN8X8   8
 Dibpattern 8x8 brush.
 
#define U_BS_MONOPATTERN   9
 Monopattern brush.
 
#define U_PAN_FAMILYTYPE_INDEX   0
 Familytype index.
 
#define U_PAN_SERIFSTYLE_INDEX   1
 Serifstyle index.
 
#define U_PAN_WEIGHT_INDEX   2
 Weight index.
 
#define U_PAN_PROPORTION_INDEX   3
 Proportion index.
 
#define U_PAN_CONTRAST_INDEX   4
 Contrast index.
 
#define U_PAN_STROKEVARIATION_INDEX   5
 Strokevariation index.
 
#define U_PAN_ARMSTYLE_INDEX   6
 Armstyle index.
 
#define U_PAN_LETTERFORM_INDEX   7
 Letterform index.
 
#define U_PAN_MIDLINE_INDEX   8
 Midline index.
 
#define U_PAN_XHEIGHT_INDEX   9
 Xheight index.
 
#define U_PAN_COUNT   10
 Count.
 
#define U_PFD_MAIN_PLANE   0
 Main plane.
 
#define U_PFD_OVERLAY_PLANE   1
 Overlay plane.
 
#define U_PFD_UNDERLAY_PLANE   (-1)
 Underlay plane.
 
#define U_PFD_TYPE_RGBA   0
 Pixel contains an RGBA value.
 
#define U_PFD_TYPE_COLORINDEX   1
 Pixel contains an index into the color table.
 
#define U_PFD_DOUBLEBUFFER   0x00000001
 Doublebuffer.
 
#define U_PFD_STEREO   0x00000002
 Stereo.
 
#define U_PFD_DRAW_TO_WINDOW   0x00000004
 Draw to window.
 
#define U_PFD_DRAW_TO_BITMAP   0x00000008
 Draw to bitmap.
 
#define U_PFD_SUPPORT_GDI   0x00000010
 Support gdi.
 
#define U_PFD_SUPPORT_OPENGL   0x00000020
 Support opengl.
 
#define U_PFD_GENERIC_FORMAT   0x00000040
 Generic format.
 
#define U_PFD_NEED_PALETTE   0x00000080
 Need palette.
 
#define U_PFD_NEED_SYSTEM_PALETTE   0x00000100
 Need system palette.
 
#define U_PFD_SWAP_EXCHANGE   0x00000200
 Swap exchange.
 
#define U_PFD_SWAP_COPY   0x00000400
 Swap copy.
 
#define U_PFD_SWAP_LAYER_BUFFERS   0x00000800
 Swap layer buffers.
 
#define U_PFD_GENERIC_ACCELERATED   0x00001000
 Generic accelerated.
 
#define U_EMR_COMMENT_PUBLIC   0x43494447
 Public comment.
 
#define U_EMR_COMMENT_SPOOL   0x00000000
 Spool comment.
 
#define U_EMR_COMMENT_EMFPLUSRECORD   0x2B464D45
 EMF+ record comment.
 
#define U_LAYOUT_LTR   0x00000000
 Left to right lsyout.
 
#define U_LAYOUT_RTL   0x00000001
 Right to left layout.
 
#define U_LAYOUT_BITMAPORIENTATIONPRESERVED   0x00000008
 Do not flip bitmaps if layout is right to left.
 
#define U_AC_SRC_GLOBAL   0
 Global.
 
#define U_AC_SRC_CONST   0
 Const.
 
#define U_AC_SRC_ALPHA   1
 Alpha.
 
#define U_BGR(r, g, b)   rgbquad_set(r, g, b, 0)
 Set any BGR color with an {r,g,b} triplet.
 
#define U_BGRA(r, g, b, a)   rgbquad_set(r, g, b, a)
 Set any BGRA color with an {r,g,b,a} quad.
 
#define U_WHITE   U_BGR(255,255,255)
 Set BGR white.
 
#define U_BLACK   U_BGR(0,0,0)
 Set BGR black.
 
#define U_BGRAGetR(rgb)   (rgb.Red )
 Color BGR Red.
 
#define U_BGRAGetG(rgb)   (rgb.Green )
 Color BGR Green.
 
#define U_BGRAGetB(rgb)   (rgb.Blue )
 Color BGR Blue.
 
#define U_BGRAGetA(rgb)   (rgb.Reserved)
 Color BGRA A/reserved.
 
#define colorref_set   colorref3_set
 Most frequent usage is 3 colors, so set the unqualified one to that.
 
#define U_RGB(r, g, b)   colorref3_set(r, g, b)
 Set any RGB color with an {r,g,b} triplet.
 
#define U_RGBA(r, g, b, a)   colorref4_set(r, g, b, a)
 Set any RGBA color with an {r,g,b,a} quad.
 
#define U_RGBAGetR(rgb)   (rgb.Red )
 Color RGB Red.
 
#define U_RGBAGetG(rgb)   (rgb.Green )
 Color RGB Green.
 
#define U_RGBAGetB(rgb)   (rgb.Blue )
 Color RGB Blue.
 
#define U_RGBAGetA(rgb)   (rgb.Reserved)
 Color RGBA A/reserved.
 
#define U_RGB2BGR(rgb)   U_BGR(U_RGBAGetR(rgb),U_RGBAGetG(rgb),U_RGBAGetB(rgb))
 Set any BGR color from an RGB color.
 
#define U_BGR2RGB(rgb)   U_RGB(U_BGRAGetR(rgb),U_BGRAGetG(rgb),U_BGRAGetB(rgb))
 Set any RGB color from an BGR color.
 
#define U_RGBA2BGRA(rgb)   U_BGRA(U_RGBAGetR(rgb),U_RGBAGetG(rgb),U_RGBAGetB(rgb),U_RGBAGetA(rgb)}
 Set any BGRA color from an RGBA color.
 
#define U_BGRA2RGBA(rgb)   U_RGBA(U_BGRAGetR(rgb),U_BGRAGetG(rgb),U_BGRAGetB(rgb),U_BGRAGetA(rgb)}
 Set any RGBA color from an BGRA color.
 
#define U_CMYK(c, m, y, k)   ((COLOREF)((((uint8_t)(k)|((uint16_t)((uint8_t)(y))<<8))|(((uint32_t)(uint8_t)(m))<<16))|(((uint32_t)(uint8_t)(c))<<24))) \
 Color CMYK Set Macro.
 
#define U_GetKValue(cmyk)   ((uint8_t) (cmyk) )
 Color CMYK Get K Macro.
 
#define U_GetYValue(cmyk)   ((uint8_t) ((cymk) >> 8))
 Color CMYK Get Y Macro.
 
#define U_GetMValue(cmyk)   ((uint8_t) ((cymk) >> 16))
 Color CMYK Get M Macro.
 
#define U_GetCValue(cmyk)   ((uint8_t) ((cymk) >> 24))
 Color CMYK Get C Macro.
 
#define U_Gamma(A)   (A < U_RGB_GAMMA_MIN ? U_RGB_GAMMA_MIN : (A > U_RGB_GAMMA_MAX ? U_RGB_GAMMA_MAX: A)) \
 Gamma set Macro (enforce range).
 
#define U_PM(A, B)   ((A)<-(B)?-(B):((A)>(B)?(B):(A)))
 Plus/Minus Range Macro (B must be postitive!).
 
#define U_MNMX(A, B, C)   ((A)<(B)?(B):((A)>(C)?(C):(A)))
 Min/Max Range Macro (B <= A <= C).
 
#define U_MIN(A, B)   ((A)>(B)?(B):(A))
 Minimum of A,B.
 
#define U_MAX(A, B)   ((A)>(B)?(A):(B))
 Maximum of A,B.
 
#define U_EMRTYPE(A)   (((PU_EMR)A)->iType)
 Get iType from U_EMR* record.
 
#define U_EMRSIZE(A)   (((PU_EMR)A)->nSize)
 Get nSize from U_EMR* record.
 
#define UP4(A)   (4 * ((A + 3 ) / 4))
 Round up to nearest multiple of 4.
 
#define U_PAN_ALL0   (U_PANOSE){0,0,0,0,0,0,0,0,0,0}
 all U_PAN_ANY, have not seen this in an EMF file
 
#define U_PAN_ALL1   (U_PANOSE){1,1,1,1,1,1,1,1,1,1}
 all U_PAN_NO_FIT, this is what createfont() would have made
 

Typedefs

typedef float U_FLOAT
 32 bit float
 
typedef uint32_t U_CBBITS
 Count of Bytes in object at corresponding U_OFF*.
 
typedef uint32_t U_CBBITSMSK
 Count of Bytes in object at corresponding U_OFF*.
 
typedef uint32_t U_CBBITSSRC
 Count of Bytes in object at corresponding U_OFF*.
 
typedef uint32_t U_CBBMI
 Count of Bytes in object at corresponding U_OFF*.
 
typedef uint32_t U_CBBMIMSK
 Count of Bytes in object at corresponding U_OFF*.
 
typedef uint32_t U_CBBMISRC
 Count of Bytes in object at corresponding U_OFF*.
 
typedef uint32_t U_CBDATA
 Count of Bytes in object at corresponding U_OFF*.
 
typedef uint32_t U_CBNAME
 Count of Bytes in object at corresponding U_OFF*.
 
typedef uint32_t U_CBPLENTRIES
 Count of Bytes in object at corresponding U_OFF*.
 
typedef uint32_t U_CBPXLFMT
 Count of Bytes in object at corresponding U_OFF*.
 
typedef uint32_t U_CBRGNDATA
 Count of Bytes in object at corresponding U_OFF*.
 
typedef uint32_t U_CBSTR
 Count of Bytes in an 8 or 16 bit string.
 
typedef uint32_t U_OFFBITS
 Byte offset to TYPE, always measured from the start of the RECORD (not the struct)
 
typedef uint32_t U_OFFBITSMSK
 Byte offset to TYPE, always measured from the start of the RECORD (not the struct)
 
typedef uint32_t U_OFFBITSSRC
 Byte offset to TYPE, always measured from the start of the RECORD (not the struct)
 
typedef uint32_t U_OFFBMI
 Byte offset to TYPE, always measured from the start of the RECORD (not the struct)
 
typedef uint32_t U_OFFBMIMSK
 Byte offset to TYPE, always measured from the start of the RECORD (not the struct)
 
typedef uint32_t U_OFFBMISRC
 Byte offset to TYPE, always measured from the start of the RECORD (not the struct)
 
typedef uint32_t U_OFFDATA
 Byte offset to TYPE, always measured from the start of the RECORD (not the struct)
 
typedef uint32_t U_OFFDESC
 Byte offset to TYPE, always measured from the start of the RECORD (not the struct)
 
typedef uint32_t U_OFFDX
 Byte offset to TYPE, always measured from the start of the RECORD (not the struct)
 
typedef uint32_t U_OFFPLENTRIES
 Byte offset to TYPE, always measured from the start of the RECORD (not the struct)
 
typedef uint32_t U_OFFPXLFMT
 Byte offset to TYPE, always measured from the start of the RECORD (not the struct)
 
typedef uint32_t U_OFFSTR
 Byte offset to string of either 8 or 16 bit characters.
 
typedef uint8_t U_DATA
 any binary sort of data, not otherwise classified.
 
typedef uint32_t U_FNTAXES
 Font Axes For U_DESIGNVECTOR.
 
typedef uint32_t U_STYLEENTRY
 StyleEntry For U_EXTLOGPEN.
 
typedef uint32_t U_POLYCOUNTS
 aPolyCounts For U_EMRPOLYPOLYLINE etc.
 
typedef uint32_t U_NUM_FNTAXES
 Number of U_FNTAXES.
 
typedef uint32_t U_NUM_LOGPLTNTRY
 Number of U_LOGPLTENTRY.
 
typedef uint32_t U_NUM_RECTL
 Number of U_RECTL.
 
typedef uint32_t U_NUM_POINTL
 Number of U_POINTL.
 
typedef uint32_t U_NUM_POINT16
 Number of U_POINT16.
 
typedef uint32_t U_NUM_STYLEENTRY
 Number of U_STYLEENTRY.
 
typedef uint32_t U_NUM_POLYCOUNTS
 Number of U_POLYCOUNTS.
 
typedef uint32_t U_NUM_EMRTEXT
 Number of U_EMRTEXT.
 
typedef uint32_t U_NUM_STR
 Number of 8 or 16 bit characters in string.
 
typedef uint32_t U_NUM_TRIVERTEX
 Number of U_TRIVERTEX.
 
typedef uint32_t U_NUM_GRADOBJ
 Number of U_GRADIENT4 OR U_GRADIENT3 (determined at run time)
 
typedef uint32_t U_NUM_RGBQUAD
 Number of U_RGBQUAD (in bmciColors in U_BITMAPCOREINFO)
 
typedef struct U_BITMAPINFOHEADERPU_BITMAPINFOHEADER
 WMF manual 2.2.2.3.
 
typedef struct U_CIEXYZPU_CIEXYZ
 WMF manual 2.2.2.6.
 
typedef struct U_CIEXYZTRIPLEPU_CIEXYZTRIPLE
 WMF manual 2.2.2.7.
 
typedef struct U_COLORREFPU_COLORREF
 WMF manual 2.2.2.8.
 
typedef struct U_LCS_GAMMAPU_LCS_GAMMA
 WMF manual 2.2.2.11.
 
typedef struct U_LCS_GAMMARGBPU_LCS_GAMMARGB
 WMF manual 2.2.2.11.
 
typedef struct U_LOGCOLORSPACEAPU_LOGCOLORSPACEA
 WMF manual 2.2.2.11.
 
typedef struct U_LOGCOLORSPACEWPU_LOGCOLORSPACEW
 WMF manual 2.2.2.12.
 
typedef struct U_PAIR U_POINT
 WMF manual 2.2.2.15.
 
typedef struct U_PAIR U_POINTL
 WMF manual 2.2.2.15.
 
typedef struct U_PAIRPU_PAIR
 WMF manual 2.2.2.15.
 
typedef struct U_PAIRPU_POINT
 WMF manual 2.2.2.15.
 
typedef struct U_PAIRPU_POINTL
 WMF manual 2.2.2.15.
 
typedef struct U_POINT16PU_POINT16
 WMF manual 2.2.2.16.
 
typedef struct U_RECT U_RECTL
 WMF manual 2.2.2.19.
 
typedef struct U_RECTPU_RECT
 WMF manual 2.2.2.19.
 
typedef struct U_RECTPU_RECTL
 WMF manual 2.2.2.19.
 
typedef struct U_RGBQUADPU_RGBQUAD
 WMF manual 2.2.2.20.
 
typedef struct U_SIZE U_SIZEL
 WMF manual 2.2.2.22.
 
typedef struct U_SIZEPU_SIZE
 WMF manual 2.2.2.22.
 
typedef struct U_SIZEPU_SIZEL
 WMF manual 2.2.2.22.
 
typedef struct U_PAIRFPU_PAIRF
 Any generic pair of floats. Microsoft name: (none)
 
typedef struct U_BITFIX28_4PU_BITFIX28_4
 EMF manual 2.2.1.
 
typedef struct U_COLORADJUSTMENTPU_COLORADJUSTMENT
 EMF manual 2.2.2.
 
typedef struct U_DESIGNVECTORPU_DESIGNVECTOR
 EMF manual 2.2.3.
 
typedef struct U_EMRFORMATPU_EMRFORMAT
 EMF manual 2.2.4.
 
typedef struct U_EMRTEXTPU_EMRTEXT
 EMF manual 2.2.5.
 
typedef struct U_POINT28_4PU_POINT28_4
 EMF manual 2.2.23.
 
typedef struct U_EPS_DATAPU_EPS_DATA
 EMF manual 2.2.6.
 
typedef struct U_TRIVERTEXPU_TRIVERTEX
 EMF manual 2.2.26.
 
typedef struct U_GRADIENT4PU_GRADIENT4
 EMF manual 2.2.7.
 
typedef struct U_GRADIENT3PU_GRADIENT3
 EMF manual 2.2.8.
 
typedef struct U_LOGBRUSH U_PATTERN
 EMF manual 2.2.12.
 
typedef struct U_LOGBRUSHPU_LOGBRUSH
 EMF manual 2.2.12.
 
typedef struct U_LOGBRUSHPU_PATTERN
 EMF manual 2.2.12.
 
typedef struct U_LOGFONTPU_LOGFONT
 EMF manual 2.2.13.
 
typedef struct U_PANOSEPU_PANOSE
 EMF manual 2.2.21.
 
typedef struct U_LOGFONT_PANOSEPU_LOGFONT_PANOSE
 EMF manual 2.2.16.
 
typedef struct U_LOGPLTNTRYPU_LOGPLTNTRY
 EMF manual 2.2.18.
 
typedef struct U_LOGPALETTEPU_LOGPALETTE
 EMF manual 2.2.17.
 
typedef struct U_LOGPENPU_LOGPEN
 EMF manual 2.2.19.
 
typedef struct
U_PIXELFORMATDESCRIPTOR
PU_PIXELFORMATDESCRIPTOR
 EMF manual 2.2.22.
 
typedef struct U_RGNDATAHEADERPU_RGNDATAHEADER
 EMF manual 2.2.25.
 
typedef struct U_RGNDATAPU_RGNDATA
 EMF manual 2.2.24.
 
typedef struct U_XFORMPU_XFORM
 EMF manual 2.2.28.
 
typedef struct U_EXTLOGPENPU_EXTLOGPEN
 EMF manual 2.2.20.
 
typedef struct U_BITMAPINFOPU_BITMAPINFO
 WMF Manual 2.2.2.9.
 
typedef struct U_BLENDPU_BLEND
 EMF Manual 2.3.1.1.
 
typedef struct U_ENHMETARECORDPU_ENHMETARECORD
 General form of an EMF record.
 
typedef struct U_EMRPU_EMR
 First two fields of all EMF records,.
 
typedef struct U_EMRGENERICPAIRPU_EMRGENERICPAIR
 Generic EMR record with two 32 bit values. Microsoft name: (none)
 
typedef struct U_EMRHEADERPU_EMRHEADER
 EMF manual 2.2.9.
 
typedef struct U_EMRPOLYBEZIER U_EMRPOLYGON
 EMF manual 2.3.5.22.
 
typedef struct U_EMRPOLYBEZIER U_EMRPOLYLINE
 EMF manual 2.3.5.24.
 
typedef struct U_EMRPOLYBEZIER U_EMRPOLYBEZIERTO
 EMF manual 2.3.5.18.
 
typedef struct U_EMRPOLYBEZIER U_EMRPOLYLINETO
 EMF manual 2.3.5.26.
 
typedef struct U_EMRPOLYBEZIERPU_EMRPOLYBEZIER
 EMF manual 2.3.5.16.
 
typedef struct U_EMRPOLYBEZIERPU_EMRPOLYGON
 EMF manual 2.3.5.22.
 
typedef struct U_EMRPOLYBEZIERPU_EMRPOLYLINE
 EMF manual 2.3.5.24.
 
typedef struct U_EMRPOLYBEZIERPU_EMRPOLYBEZIERTO
 EMF manual 2.3.5.18.
 
typedef struct U_EMRPOLYBEZIERPU_EMRPOLYLINETO
 EMF manual 2.3.5.26.
 
typedef struct U_EMRPOLYPOLYLINE U_EMRPOLYPOLYGON
 EMF manual 2.3.5.28.
 
typedef struct U_EMRPOLYPOLYLINEPU_EMRPOLYPOLYLINE
 EMF manual 2.3.5.30.
 
typedef struct U_EMRPOLYPOLYLINEPU_EMRPOLYPOLYGON
 EMF manual 2.3.5.28.
 
typedef struct U_EMRSETWINDOWEXTEX U_EMRSETVIEWPORTEXTEX
 EMF manual manual 2.3.11.28.
 
typedef struct
U_EMRSETWINDOWEXTEX
PU_EMRSETWINDOWEXTEX
 EMF manual manual 2.3.11.30.
 
typedef struct
U_EMRSETWINDOWEXTEX
PU_EMRSETVIEWPORTEXTEX
 EMF manual manual 2.3.11.28.
 
typedef struct U_EMRSETWINDOWORGEX U_EMRSETVIEWPORTORGEX
 EMF manual 2.3.11.29.
 
typedef struct U_EMRSETWINDOWORGEX U_EMRSETBRUSHORGEX
 EMF manual 2.3.11.12.
 
typedef struct
U_EMRSETWINDOWORGEX
PU_EMRSETWINDOWORGEX
 EMF manual 2.3.11.31.
 
typedef struct
U_EMRSETWINDOWORGEX
PU_EMRSETVIEWPORTORGEX
 EMF manual 2.3.11.29.
 
typedef struct
U_EMRSETWINDOWORGEX
PU_EMRSETBRUSHORGEX
 EMF manual 2.3.11.12.
 
typedef struct U_EMREOFPU_EMREOF
 EMF manual 3.2.4.1.
 
typedef struct U_EMRSETPIXELVPU_EMRSETPIXELV
 EMF manual 2.3.5.36.
 
typedef struct
U_EMRSETMAPPERFLAGS
PU_EMRSETMAPPERFLAGS
 EMF manual 2.3.11.20.
 
typedef struct U_EMRSETMAPMODE U_EMRSETBKMODE
 EMF manual 2.3.11.11 BackgroundMode Enumeration.
 
typedef struct U_EMRSETMAPMODE U_EMRSETPOLYFILLMODE
 EMF manual 2.3.11.22 PolygonFillMode Enumeration.
 
typedef struct U_EMRSETMAPMODE U_EMRSETROP2
 EMF manual 2.3.11.23 Binary Raster Operation Enumeration.
 
typedef struct U_EMRSETMAPMODE U_EMRSETSTRETCHBLTMODE
 EMF manual 2.3.11.24 StretchMode Enumeration.
 
typedef struct U_EMRSETMAPMODE U_EMRSETTEXTALIGN
 EMF manual 2.3.11.25 TextAlignment enumeration.
 
typedef struct U_EMRSETMAPMODE U_EMRSELECTCLIPPATH
 EMF manual 2.3.2.5 RegionMode Enumeration.
 
typedef struct U_EMRSETMAPMODE U_EMRSETICMMODE
 EMF manual 2.3.11.14 ICMMode Enumeration.
 
typedef struct U_EMRSETMAPMODE U_EMRSETLAYOUT
 EMF manual 2.3.11.17 Mirroring Enumeration.
 
typedef struct U_EMRSETMAPMODEPU_EMRSETMAPMODE
 EMF manual 2.3.11.19 MapMode enumeration.
 
typedef struct U_EMRSETMAPMODEPU_EMRSETBKMODE
 EMF manual 2.3.11.11 BackgroundMode Enumeration.
 
typedef struct U_EMRSETMAPMODEPU_EMRSETPOLYFILLMODE
 EMF manual 2.3.11.22 PolygonFillMode Enumeration.
 
typedef struct U_EMRSETMAPMODEPU_EMRSETROP2
 EMF manual 2.3.11.23 Binary Raster Operation Enumeration.
 
typedef struct U_EMRSETMAPMODEPU_EMRSETSTRETCHBLTMODE
 EMF manual 2.3.11.24 StretchMode Enumeration.
 
typedef struct U_EMRSETMAPMODEPU_EMRSETTEXTALIGN
 EMF manual 2.3.11.25 TextAlignment enumeration.
 
typedef struct U_EMRSETMAPMODEPU_EMRSELECTCLIPPATH
 EMF manual 2.3.2.5 RegionMode Enumeration.
 
typedef struct U_EMRSETMAPMODEPU_EMRSETICMMODE
 EMF manual 2.3.11.14 ICMMode Enumeration.
 
typedef struct U_EMRSETMAPMODEPU_EMRSETLAYOUT
 EMF manual 2.3.11.17 Mirroring Enumeration.
 
typedef struct
U_EMRSETCOLORADJUSTMENT
PU_EMRSETCOLORADJUSTMENT
 EMF manual 2.3.11.13.
 
typedef struct U_EMRSETTEXTCOLOR U_EMRSETBKCOLOR
 EMF manual 2.3.11.10.
 
typedef struct U_EMRSETTEXTCOLORPU_EMRSETTEXTCOLOR
 EMF manual 2.3.11.26.
 
typedef struct U_EMRSETTEXTCOLORPU_EMRSETBKCOLOR
 EMF manual 2.3.11.10.
 
typedef struct U_EMROFFSETCLIPRGNPU_EMROFFSETCLIPRGN
 EMF manual 2.3.2.4.
 
typedef struct U_EMRMOVETOEX U_EMRLINETO
 EMF manual 2.3.5.13.
 
typedef struct U_EMRMOVETOEXPU_EMRMOVETOEX
 EMF manual 2.3.11.4.
 
typedef struct U_EMRMOVETOEXPU_EMRLINETO
 EMF manual 2.3.5.13.
 
typedef struct U_EMRSETMETARGN U_EMRSAVEDC
 EMF manual 2.3.11.
 
typedef struct U_EMRSETMETARGN U_EMRREALIZEPALETTE
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGN U_EMRBEGINPATH
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGN U_EMRENDPATH
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGN U_EMRCLOSEFIGURE
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGN U_EMRFLATTENPATH
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGN U_EMRWIDENPATH
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGN U_EMRABORTPATH
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGNPU_EMRSETMETARGN
 EMF manual 2.3.2.
 
typedef struct U_EMRSETMETARGNPU_EMRSAVEDC
 EMF manual 2.3.11.
 
typedef struct U_EMRSETMETARGNPU_EMRREALIZEPALETTE
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGNPU_EMRBEGINPATH
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGNPU_EMRENDPATH
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGNPU_EMRCLOSEFIGURE
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGNPU_EMRFLATTENPATH
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGNPU_EMRWIDENPATH
 EMF manual 2.3.10.
 
typedef struct U_EMRSETMETARGNPU_EMRABORTPATH
 EMF manual 2.3.10.
 
typedef struct U_EMREXCLUDECLIPRECT U_EMRINTERSECTCLIPRECT
 EMF manual 2.3.2.3.
 
typedef struct
U_EMREXCLUDECLIPRECT
PU_EMREXCLUDECLIPRECT
 EMF manual 2.3.2.1.
 
typedef struct
U_EMREXCLUDECLIPRECT
PU_EMRINTERSECTCLIPRECT
 EMF manual 2.3.2.3.
 
typedef struct
U_EMRSCALEVIEWPORTEXTEX 
U_EMRSCALEWINDOWEXTEX
 EMF manual 2.3.11.8.
 
typedef struct
U_EMRSCALEVIEWPORTEXTEX
PU_EMRSCALEVIEWPORTEXTEX
 EMF manual 2.3.11.7.
 
typedef struct
U_EMRSCALEVIEWPORTEXTEX
PU_EMRSCALEWINDOWEXTEX
 EMF manual 2.3.11.8.
 
typedef struct U_EMRRESTOREDCPU_EMRRESTOREDC
 EMF manual 2.3.11.6.
 
typedef struct
U_EMRSETWORLDTRANSFORM
PU_EMRSETWORLDTRANSFORM
 EMF manual 2.3.12.2.
 
typedef struct
U_EMRMODIFYWORLDTRANSFORM
PU_EMRMODIFYWORLDTRANSFORM
 EMF manual 2.3.12.1.
 
typedef struct U_EMRDELETEOBJECT U_EMRSELECTOBJECT
 EMF manual 2.3.8.5.
 
typedef struct U_EMRDELETEOBJECTPU_EMRDELETEOBJECT
 EMF manual 2.3.8.3.
 
typedef struct U_EMRDELETEOBJECTPU_EMRSELECTOBJECT
 EMF manual 2.3.8.5.
 
typedef struct U_EMRCREATEPENPU_EMRCREATEPEN
 EMF manual 2.3.7.7.
 
typedef struct
U_EMRCREATEBRUSHINDIRECT
PU_EMRCREATEBRUSHINDIRECT
 EMF manual 2.3.7.1.
 
typedef struct U_EMRANGLEARCPU_EMRANGLEARC
 EMF manual 2.3.5.1.
 
typedef struct U_EMRELLIPSE U_EMRRECTANGLE
 EMF manual 2.3.5.5.
 
typedef struct U_EMRELLIPSEPU_EMRELLIPSE
 EMF manual 2.3.5.5.
 
typedef struct U_EMRELLIPSEPU_EMRRECTANGLE
 EMF manual 2.3.5.34.
 
typedef struct U_EMRROUNDRECTPU_EMRROUNDRECT
 EMF manual 2.3.5.35.
 
typedef struct U_EMRARC U_EMRCHORD
 EMF manual 2.3.5.4.
 
typedef struct U_EMRARC U_EMRPIE
 EMF manual 2.3.5.15.
 
typedef struct U_EMRARC U_EMRARCTO
 EMF manual 2.3.5.3.
 
typedef struct U_EMRARCPU_EMRARC
 EMF manual 2.3.5.2.
 
typedef struct U_EMRARCPU_EMRCHORD
 EMF manual 2.3.5.4.
 
typedef struct U_EMRARCPU_EMRPIE
 EMF manual 2.3.5.15.
 
typedef struct U_EMRARCPU_EMRARCTO
 EMF manual 2.3.5.3.
 
typedef struct U_EMRSELECTPALETTEPU_EMRSELECTPALETTE
 EMF manual 2.3.8.6.
 
typedef struct U_EMRCREATEPALETTEPU_EMRCREATEPALETTE
 EMF manual 2.3.7.6.
 
typedef struct
U_EMRSETPALETTEENTRIES
PU_EMRSETPALETTEENTRIES
 EMF manual 2.3.8.8.
 
typedef struct U_EMRRESIZEPALETTEPU_EMRRESIZEPALETTE
 EMF manual 2.3.8.4.
 
typedef struct U_EMREXTFLOODFILLPU_EMREXTFLOODFILL
 EMF manual 2.3.5.6.
 
typedef struct U_EMRPOLYDRAWPU_EMRPOLYDRAW
 EMF manual 2.3.5.20.
 
typedef struct
U_EMRSETARCDIRECTION
PU_EMRSETARCDIRECTION
 EMF manual 2.3.11.9.
 
typedef struct U_EMRSETMITERLIMITPU_EMRSETMITERLIMIT
 EMF manual 2.3.11.21.
 
typedef struct U_EMRFILLPATH U_EMRSTROKEANDFILLPATH
 EMF manual 2.3.5.38.
 
typedef struct U_EMRFILLPATH U_EMRSTROKEPATH
 EMF manual 2.3.5.39.
 
typedef struct U_EMRFILLPATHPU_EMRFILLPATH
 EMF manual 2.3.5.9.
 
typedef struct U_EMRFILLPATHPU_EMRSTROKEANDFILLPATH
 EMF manual 2.3.5.38.
 
typedef struct U_EMRFILLPATHPU_EMRSTROKEPATH
 EMF manual 2.3.5.39.
 
typedef struct U_EMRCOMMENTPU_EMRCOMMENT
 EMF manual 2.3.3.1, AKA GDICOMMENT.
 
typedef struct
U_EMRCOMMENT_EMFPLUS
PU_EMRCOMMENT_EMFPLUS
 EMF manual 2.3.3.2, EMF Plus comment.
 
typedef struct U_EMRCOMMENT_SPOOLPU_EMRCOMMENT_SPOOL
 EMF manual 2.3.3.3, EMF Spool comment.
 
typedef struct
U_EMRCOMMENT_PUBLIC
PU_EMRCOMMENT_PUBLIC
 EMF manual 2.3.3.4, EMF Public comment.
 
typedef struct U_EMRFILLRGNPU_EMRFILLRGN
 EMF manual 2.3.5.10.
 
typedef struct U_EMRFRAMERGNPU_EMRFRAMERGN
 EMF manual 2.3.5.11.
 
typedef struct U_EMRINVERTRGN U_EMRPAINTRGN
 EMF manual 2.3.5.14.
 
typedef struct U_EMRINVERTRGNPU_EMRINVERTRGN
 EMF manual 2.3.11.3.
 
typedef struct U_EMRINVERTRGNPU_EMRPAINTRGN
 EMF manual 2.3.5.14.
 
typedef struct
U_EMREXTSELECTCLIPRGN
PU_EMREXTSELECTCLIPRGN
 EMF manual 2.3.2.2.
 
typedef struct U_EMRBITBLTPU_EMRBITBLT
 EMF manual 2.3.1.2.
 
typedef struct U_EMRSTRETCHBLTPU_EMRSTRETCHBLT
 EMF manual 2.3.1.6.
 
typedef struct U_EMRMASKBLTPU_EMRMASKBLT
 EMF manual 2.3.1.3.
 
typedef struct U_EMRPLGBLTPU_EMRPLGBLT
 EMF manual 2.3.1.4.
 
typedef struct
U_EMRSETDIBITSTODEVICE
PU_EMRSETDIBITSTODEVICE
 EMF manual 2.3.1.5.
 
typedef struct U_EMRSTRETCHDIBITSPU_EMRSTRETCHDIBITS
 EMF manual 2.3.1.7.
 
typedef struct
U_EMREXTCREATEFONTINDIRECTW
PU_EMREXTCREATEFONTINDIRECTW
 EMF manual 2.3.7.8.
 
typedef struct U_EMREXTTEXTOUTA U_EMREXTTEXTOUTW
 EMF manual 2.3.5.8.
 
typedef struct U_EMREXTTEXTOUTAPU_EMREXTTEXTOUTA
 EMF manual 2.3.5.7.
 
typedef struct U_EMREXTTEXTOUTAPU_EMREXTTEXTOUTW
 EMF manual 2.3.5.8.
 
typedef struct U_EMRPOLYBEZIER16 U_EMRPOLYGON16
 EMF manual 2.3.5.23.
 
typedef struct U_EMRPOLYBEZIER16 U_EMRPOLYLINE16
 EMF manual 2.3.5.25.
 
typedef struct U_EMRPOLYBEZIER16 U_EMRPOLYBEZIERTO16
 EMF manual 2.3.5.19.
 
typedef struct U_EMRPOLYBEZIER16 U_EMRPOLYLINETO16
 EMF manual 2.3.5.27.
 
typedef struct U_EMRPOLYBEZIER16PU_EMRPOLYBEZIER16
 EMF manual 2.3.5.17.
 
typedef struct U_EMRPOLYBEZIER16PU_EMRPOLYGON16
 EMF manual 2.3.5.23.
 
typedef struct U_EMRPOLYBEZIER16PU_EMRPOLYLINE16
 EMF manual 2.3.5.25.
 
typedef struct U_EMRPOLYBEZIER16PU_EMRPOLYBEZIERTO16
 EMF manual 2.3.5.19.
 
typedef struct U_EMRPOLYBEZIER16PU_EMRPOLYLINETO16
 EMF manual 2.3.5.27.
 
typedef struct U_EMRPOLYPOLYLINE16 U_EMRPOLYPOLYGON16
 EMF manual 2.3.5.29.
 
typedef struct
U_EMRPOLYPOLYLINE16
PU_EMRPOLYPOLYLINE16
 EMF manual 2.3.5.31.
 
typedef struct
U_EMRPOLYPOLYLINE16
PU_EMRPOLYPOLYGON16
 EMF manual 2.3.5.29.
 
typedef struct U_EMRPOLYDRAW16PU_EMRPOLYDRAW16
 EMF manual 2.3.5.21.
 
typedef struct
U_EMRCREATEMONOBRUSH
PU_EMRCREATEMONOBRUSH
 EMF manual 2.3.7.5.
 
typedef struct
U_EMRCREATEDIBPATTERNBRUSHPT
PU_EMRCREATEDIBPATTERNBRUSHPT
 EMF manual 2.3.7.4.
 
typedef struct U_EMREXTCREATEPENPU_EMREXTCREATEPEN
 EMF manual 2.3.7.9.
 
typedef struct U_EMRPOLYTEXTOUTA U_EMRPOLYTEXTOUTW
 EMF manual 2.3.5.33.
 
typedef struct U_EMRPOLYTEXTOUTAPU_EMRPOLYTEXTOUTA
 EMF manual 2.3.5.32.
 
typedef struct U_EMRPOLYTEXTOUTAPU_EMRPOLYTEXTOUTW
 EMF manual 2.3.5.33.
 
typedef struct
U_EMRCREATECOLORSPACE
PU_EMRCREATECOLORSPACE
 EMF manual 2.3.7.2.
 
typedef struct
U_EMRDELETECOLORSPACE 
U_EMRSETCOLORSPACE
 EMF manual 2.3.8.7.
 
typedef struct
U_EMRDELETECOLORSPACE
PU_EMRDELETECOLORSPACE
 EMF manual 2.3.8.2.
 
typedef struct
U_EMRDELETECOLORSPACE
PU_EMRSETCOLORSPACE
 EMF manual 2.3.8.7.
 
typedef struct U_EMRGLSRECORDPU_EMRGLSRECORD
 EMF manual 2.3.9.2.
 
typedef struct
U_EMRGLSBOUNDEDRECORD
PU_EMRGLSBOUNDEDRECORD
 EMF manual 2.3.9.1.
 
typedef struct U_EMRPIXELFORMATPU_EMRPIXELFORMAT
 EMF manual 2.3.11.5.
 
typedef struct U_EMRDRAWESCAPEPU_EMRDRAWESCAPE
 EMF manual 2.3.6.1.
 
typedef struct U_EMREXTESCAPEPU_EMREXTESCAPE
 EMF manual 2.3.6.2.
 
typedef struct U_EMRSMALLTEXTOUTPU_EMRSMALLTEXTOUT
 EMF manual 2.3.5.37.
 
typedef struct U_EMRNAMEDESCAPEPU_EMRNAMEDESCAPE
 EMF manual 2.3.6.3.
 
typedef struct U_EMRALPHABLENDPU_EMRALPHABLEND
 EMF manual 2.3.1.1.
 
typedef struct
U_EMRTRANSPARENTBLT
PU_EMRTRANSPARENTBLT
 EMF manual 2.3.1.8.
 
typedef struct U_EMRGRADIENTFILLPU_EMRGRADIENTFILL
 EMF manual 2.3.5.12.
 
typedef struct
U_EMRCOLORMATCHTOTARGETW
PU_EMRCOLORMATCHTOTARGETW
 EMF manual 2.3.11.1.
 
typedef struct
U_EMRCREATECOLORSPACEW
PU_EMRCREATECOLORSPACEW
 EMF manual 2.3.7.3.
 
typedef struct U_MAT2X2PU_MAT2X2
 2 x 2 matrix, used by xform_alt_set() function.
 

Detailed Description

Structures, definitions, and function prototypes for EMF files.

EMF file Record structure information has been derived from Mingw, Wine, and libEMF header files, and from Microsoft's EMF Information pdf, release date March 28,2012, link from here:

http://msdn2.microsoft.com/en-us/library/cc230514.aspx

If the direct link fails the document may be found by searching for: "[MS-EMF]: Enhanced Metafile Format"