66#define U_HIGHWATER_READ 0x00000000
67#define U_HIGHWATER_CLEAR 0xFFFFFFFF
340#define U_WMR_MASK 0xFF
341#define U_WMR_INVALID 0xFFFFFFFF
353#define BI_BITCOUNT_0 U_BCBM_EXPLICIT
354#define BI_BITCOUNT_1 U_BCBM_MONOCHROME
355#define BI_BITCOUNT_2 U_BCBM_COLOR4
356#define BI_BITCOUNT_3 U_BCBM_COLOR8
357#define BI_BITCOUNT_4 U_BCBM_COLOR16
358#define BI_BITCOUNT_5 U_BCBM_COLOR24
359#define BI_BITCOUNT_6 U_BCBM_COLOR32
377#define U_DIB_PAL_INDICES 2
385#define U_BI_CMYK 0x000B
386#define U_BI_CMYKRLE8 0x000C
387#define U_BI_CMYKRLE4 = 0x000D
421#define U_LCS_sRGB 0x73524742
422#define U_LCS_WINDOWS_COLOR_SPACE 0x57696E20
438#define U_MFE_NEWFRAME 0x0001
439#define U_MFE_ABORTDOC 0x0002
440#define U_MFE_NEXTBAND 0x0003
441#define U_MFE_SETCOLORTABLE 0x0004
442#define U_MFE_GETCOLORTABLE 0x0005
443#define U_MFE_FLUSHOUT 0x0006
444#define U_MFE_DRAFTMODE 0x0007
445#define U_MFE_QUERYESCSUPPORT 0x0008
446#define U_MFE_SETABORTPROC 0x0009
447#define U_MFE_STARTDOC 0x000A
448#define U_MFE_ENDDOC 0x000B
449#define U_MFE_GETPHYSPAGESIZE 0x000C
450#define U_MFE_GETPRINTINGOFFSET 0x000D
451#define U_MFE_GETSCALINGFACTOR 0x000E
452#define U_MFE_META_ESCAPE_ENHANCED_METAFILE 0x000F
453#define U_MFE_SETPENWIDTH 0x0010
454#define U_MFE_SETCOPYCOUNT 0x0011
455#define U_MFE_SETPAPERSOURCE 0x0012
456#define U_MFE_PASSTHROUGH 0x0013
457#define U_MFE_GETTECHNOLOGY 0x0014
458#define U_MFE_SETLINECAP 0x0015
459#define U_MFE_SETLINEJOIN 0x0016
460#define U_MFE_SETMITERLIMIT 0x0017
461#define U_MFE_BANDINFO 0x0018
462#define U_MFE_DRAWPATTERNRECT 0x0019
463#define U_MFE_GETVECTORPENSIZE 0x001A
464#define U_MFE_GETVECTORBRUSHSIZE 0x001B
465#define U_MFE_ENABLEDUPLEX 0x001C
466#define U_MFE_GETSETPAPERBINS 0x001D
467#define U_MFE_GETSETPRINTORIENT 0x001E
468#define U_MFE_ENUMPAPERBINS 0x001F
469#define U_MFE_SETDIBSCALING 0x0020
470#define U_MFE_EPSPRINTING 0x0021
471#define U_MFE_ENUMPAPERMETRICS 0x0022
472#define U_MFE_GETSETPAPERMETRICS 0x0023
473#define U_MFE_POSTSCRIPT_DATA 0x0025
474#define U_MFE_POSTSCRIPT_IGNORE 0x0026
475#define U_MFE_GETDEVICEUNITS 0x002A
476#define U_MFE_GETEXTENDEDTEXTMETRICS 0x0100
477#define U_MFE_GETPAIRKERNTABLE 0x0102
478#define U_MFE_EXTTEXTOUT 0x0200
479#define U_MFE_GETFACENAME 0x0201
480#define U_MFE_DOWNLOADFACE 0x0202
481#define U_MFE_METAFILE_DRIVER 0x0801
482#define U_MFE_QUERYDIBSUPPORT 0x0C01
483#define U_MFE_BEGIN_PATH 0x1000
484#define U_MFE_CLIP_TO_PATH 0x1001
485#define U_MFE_END_PATH 0x1002
486#define U_MFE_OPEN_CHANNEL 0x100E
487#define U_MFE_DOWNLOADHEADER 0x100F
488#define U_MFE_CLOSE_CHANNEL 0x1010
489#define U_MFE_POSTSCRIPT_PASSTHROUGH 0x1013
490#define U_MFE_ENCAPSULATED_POSTSCRIPT 0x1014
491#define U_MFE_POSTSCRIPT_IDENTIFY 0x1015
492#define U_MFE_POSTSCRIPT_INJECTION 0x1016
493#define U_MFE_CHECKJPEGFORMAT 0x1017
494#define U_MFE_CHECKPNGFORMAT 0x1018
495#define U_MFE_GET_PS_FEATURESETTING 0x1019
496#define U_MFE_MXDC_ESCAPE 0x101A
497#define U_MFE_SPCLPASSTHROUGH2 0x11D8
503#define U_MEMORYMETAFILE 0x0001
504#define U_DISKMETAFILE 0x0002
511#define U_METAVERSION100 0x0100
512#define U_METAVERSION300 0x0300
526#define U_PC_RESERVED 0x01
527#define U_PC_EXPLICIT 0x02
528#define U_PC_NOCOLLAPSE 0x04
553#define U_WPS_CAP_NOTSET -2
554#define U_WPS_CAP_FLAT 0
555#define U_WPS_CAP_ROUND 1
556#define U_WPS_CAP_SQUARE 2
569#define U_WPS_JOIN_NOTSET -2
570#define U_WPS_JOIN_MITER 0
571#define U_WPS_JOIN_ROUND 1
572#define U_WPS_JOIN_BEVEL 2
633#define U_SIZE_PAIRF 8
634#define U_SIZE_COLORREF 4
635#define U_SIZE_BRUSH 8
636#define U_SIZE_FONT 19
637#define U_SIZE_FONT_CORE 18
638#define U_SIZE_PLTNTRY 4
639#define U_SIZE_PALETTE 8
641#define U_SIZE_POINT16 4
642#define U_SIZE_RECT16 8
643#define U_SIZE_REGION 20
644#define U_SIZE_BITMAP16 10
645#define U_SIZE_BITMAPCOREHEADER 12
648#define U_SIZE_BITMAPV4HEADER 108
649#define U_SIZE_BITMAPV5HEADER 124
650#define U_SIZE_WLOGBRUSH 8
651#define U_SIZE_POLYPOLYGON 4
653#define U_SIZE_METARECORD 6
654#define U_SIZE_WMRPLACEABLE 22
655#define U_SIZE_WMRHEADER 18
656#define U_SIZE_WMREOF 6
657#define U_SIZE_WMRSETRELABS 6
658#define U_SIZE_WMRSAVEDC 6
659#define U_SIZE_WMRRESTOREDC 8
660#define U_SIZE_WMRREALIZEPALETTE 6
661#define U_SIZE_WMRSETBKCOLOR 10
662#define U_SIZE_WMRSETTEXTCOLOR 10
663#define U_SIZE_WMRSETBKMODE 8
664#define U_SIZE_WMRSETROP2 8
665#define U_SIZE_WMRSETPOLYFILLMODE 8
666#define U_SIZE_WMRSETSTRETCHBLTMODE 8
667#define U_SIZE_WMRSETTEXTALIGN 8
668#define U_SIZE_WMRSETMAPMODE 8
669#define U_SIZE_WMRSETTEXTCHAREXTRA 8
670#define U_SIZE_WMRSETTEXTJUSTIFICATION 10
671#define U_SIZE_WMRSETWINDOWORG 10
672#define U_SIZE_WMRSETWINDOWEXT 10
673#define U_SIZE_WMRSETVIEWPORTORG 10
674#define U_SIZE_WMRSETVIEWPORTEXT 10
675#define U_SIZE_WMROFFSETWINDOWORG 10
676#define U_SIZE_WMROFFSETVIEWPORTORG 10
677#define U_SIZE_WMRLINETO 10
678#define U_SIZE_WMRMOVETO 10
679#define U_SIZE_WMROFFSETCLIPRGN 10
680#define U_SIZE_WMRSCALEWINDOWEXT 14
681#define U_SIZE_WMRSCALEVIEWPORTEXT 14
682#define U_SIZE_WMREXCLUDECLIPRECT 14
683#define U_SIZE_WMRINTERSECTCLIPRECT 14
684#define U_SIZE_WMRARC 22
685#define U_SIZE_WMRELLIPSE 14
686#define U_SIZE_WMRRECTANGLE 14
687#define U_SIZE_WMRFLOODFILL 16
688#define U_SIZE_WMREXTFLOODFILL 16
689#define U_SIZE_WMRSETPIXEL 14
690#define U_SIZE_WMRPIE 22
691#define U_SIZE_WMRCHORD 22
692#define U_SIZE_WMRROUNDRECT 18
693#define U_SIZE_WMRPATBLT 18
694#define U_SIZE_WMRTEXTOUT 8
695#define U_SIZE_WMRBITBLT_NOPX 24
696#define U_SIZE_WMRBITBLT_PX 22
697#define U_SIZE_WMRSTRETCHBLT_NOPX 28
698#define U_SIZE_WMRSTRETCHBLT_PX 26
699#define U_SIZE_WMRPOLYGON 10
700#define U_SIZE_WMRPOLYLINE 10
701#define U_SIZE_WMRESCAPE 10
702#define U_SIZE_WMRFILLREGION 10
703#define U_SIZE_WMRFRAMEREGION 14
704#define U_SIZE_WMRINVERTREGION 8
705#define U_SIZE_WMRPAINTREGION 8
706#define U_SIZE_WMRSELECTCLIPREGION 8
707#define U_SIZE_WMRSELECTOBJECT 8
708#define U_SIZE_WMRSELECTPALETTE 8
709#define U_SIZE_WMRRESIZEPALETTE 8
710#define U_SIZE_WMRDELETEOBJECT 8
711#define U_SIZE_WMRDRAWTEXT 6
712#define U_SIZE_WMRCREATEBITMAPINDIRECT 6
713#define U_SIZE_WMRCREATEBITMAP 6
714#define U_SIZE_WMRSETMAPPERFLAGS 10
715#define U_SIZE_WMREXTTEXTOUT 14
716#define U_SIZE_WMRSETDIBTODEV 22
717#define U_SIZE_WMRANIMATEPALETTE 14
718#define U_SIZE_WMRSETPALENTRIES 14
719#define U_SIZE_WMRCREATEPALETTE 14
720#define U_SIZE_WMRPOLYPOLYGON 10
721#define U_SIZE_WMRDIBBITBLT_NOPX 24
722#define U_SIZE_WMRDIBBITBLT_PX 22
723#define U_SIZE_WMRDIBSTRETCHBLT_NOPX 28
724#define U_SIZE_WMRDIBSTRETCHBLT_PX 26
725#define U_SIZE_WMRDIBCREATEPATTERNBRUSH 10
726#define U_SIZE_WMRSTRETCHDIB 28
727#define U_SIZE_WMRCREATEPATTERNBRUSH 6
728#define U_SIZE_WMRCREATEPENINDIRECT 16
729#define U_SIZE_WMRCREATEFONTINDIRECT 26
730#define U_SIZE_WMRCREATEBRUSHINDIRECT 14
731#define U_SIZE_WMRCREATEREGION 26
732#define U_SIZE_WMRCREATEREGION_CORE 24
745#define U_TEST_NOPX2(A,B) (A == (uint32_t) (B + 3))
746#define U_TEST_NOPXB(A,B) (A/2 == (uint32_t) (B + 3))
747#define U_WMRTYPE(A) (((U_METARECORD *)A)->iType)
748#define U_WMRXB(A) (((U_METARECORD *)A)->xb)
749#define U_WMR_XB_FROM_TYPE(A) ((uint8_t) (U_wmr_values(A)>>8))
750#define U_U16(A) (*(uint16_t *)&A)
751#define U_P16(A) ( (uint16_t *)&A)
752#define U_PP16(A) ( (uint16_t *) A)
847#define U_RCL16_DEF (U_RECT16){0,0,-1,-1}
902 uint16_t bV4BitCount;
903 uint32_t bV4Compression;
904 uint32_t bV4SizeImage;
905 int32_t bV4XPelsPerMeter;
906 int32_t bV4YPelsPerMeter;
908 uint32_t bV4ClrImportant;
910 uint32_t bV4GreenMask;
911 uint32_t bV4BlueMask;
912 uint32_t bV4AlphaMask;
915 uint32_t bV4GammaRed;
916 uint32_t bV4GammaGreen;
917 uint32_t bV4GammaBlue;
928 uint16_t bV5BitCount;
929 uint32_t bV5Compression;
930 uint32_t bV5SizeImage;
931 int32_t bV5XPelsPerMeter;
932 int32_t bV5YPelsPerMeter;
934 uint32_t bV5ClrImportant;
936 uint32_t bV5GreenMask;
937 uint32_t bV5BlueMask;
938 uint32_t bV5AlphaMask;
941 uint32_t bV5GammaRed;
942 uint32_t bV5GammaGreen;
943 uint32_t bV5GammaBlue;
945 uint32_t bV5ProfileData;
946 uint32_t bV5ProfileSize;
947 uint32_t bV5Reserved;
1030 uint16_t aPolyCounts[1];
1056 uint16_t ScanLines[1];
1071 uint16_t Size16_4[2];
1111 uint16_t Size16_4[2];
1123 uint16_t Size16_4[2];
1135 uint16_t Size16_4[2];
1151 uint16_t Size16_4[2];
1173 uint16_t Size16_4[2];
1194 uint16_t Size16_4[2];
1215 uint16_t Size16_4[2];
1238 uint16_t Size16_4[2];
1252 uint16_t Size16_4[2];
1271 uint16_t Size16_4[2];
1287 uint16_t Size16_4[2];
1303 uint16_t Size16_4[2];
1323 uint16_t Size16_4[2];
1339 uint16_t Size16_4[2];
1355 uint16_t Size16_4[2];
1375 uint16_t Size16_4[2];
1393 uint16_t Size16_4[2];
1415 uint16_t Size16_4[2];
1439 uint16_t Size16_4[2];
1464 uint16_t Size16_4[2];
1485 uint16_t Size16_4[2];
1497 uint16_t Size16_4[2];
1509 uint16_t Size16_4[2];
1519 uint16_t Size16_4[2];
1530 uint16_t Size16_4[2];
1551 uint16_t Size16_4[2];
1573 uint16_t Size16_4[2];
1586 uint16_t Size16_4[2];
1605 uint16_t Size16_4[2];
1620 uint16_t Size16_4[2];
1646 uint16_t Size16_4[2];
1658 uint16_t Size16_4[2];
1678 uint16_t Size16_4[2];
1701 uint16_t Size16_4[2];
1725 uint16_t Size16_4[2];
1750 uint16_t Size16_4[2];
1778 uint16_t Size16_4[2];
1790 uint16_t Size16_4[2];
1988 uint16_t Size16_4[2];
1997 uint16_t Size16_4[2];
2007 uint16_t Size16_4[2];
2017 uint16_t Size16_4[2];
2031 uint16_t Size16_4[2];
2079char *wmr_dup(
const char *wmr);
2080int wmf_start(
const char *
name, uint32_t initsize, uint32_t chunksize,
WMFTRACK **wt);
2085int wmf_readdata(
const char *filename,
char **contents,
size_t*length);
2086#define wmf_fopen emf_fopen
2087int wmf_highwater(uint32_t setval);
2088int wmf_htable_create(uint32_t initsize, uint32_t chunksize,
WMFHANDLES **wht);
2089int wmf_htable_delete(uint32_t *ih,
WMFHANDLES *wht);
2090int wmf_htable_insert(uint32_t *ih,
WMFHANDLES *wht);
2092int16_t U_16_checksum(int16_t *
buf,
int count);
2093int16_t *dx16_set( int32_t
height, uint32_t
weight, uint32_t members);
2094uint32_t U_wmr_properties(uint32_t type);
2097uint32_t U_wmr_values(
int idx);
2098const char *U_wmr_names(
int idx);
2099const char *U_wmr_escnames(
int idx);
2101void U_sanerect16(
U_RECT16 rc,
double *left,
double *top,
double *right,
double *bottom);
2104U_FONT *U_FONT_set(int16_t Height, int16_t Width, int16_t Escapement, int16_t Orientation,
2105 int16_t Weight, uint8_t Italic, uint8_t Underline, uint8_t StrikeOut,
2106 uint8_t CharSet, uint8_t OutPrecision, uint8_t ClipPrecision,
2107 uint8_t Quality, uint8_t PitchAndFamily,
char *FaceName);
2112U_BITMAP16 *U_BITMAP16_set(
const int16_t Type,
const int16_t Width,
const int16_t Height,
2113 const int16_t LineN,
const uint8_t BitsPixel,
const char *Bits);
2114U_SCAN *U_SCAN_set(uint16_t count, uint16_t top, uint16_t bottom, uint16_t *ScanLines);
2115U_REGION *U_REGION_set(int16_t Size, int16_t sCount, int16_t sMax,
U_RECT16 sRect, uint16_t *aScans);
2117U_PAIRF *U_PAIRF_set(
float x,
float y);
2119char *wdeleteobject_set(uint32_t *ihObject,
WMFHANDLES *wht);
2120char *wselectobject_set(uint32_t ihObject,
WMFHANDLES *wht );
2121char *wcreatepenindirect_set(uint32_t *ihPen,
WMFHANDLES *wht,
U_PEN pen);
2123char *wcreatedibpatternbrush_srcdib_set(uint32_t *ihBrush,
WMFHANDLES *wht,
2124 uint32_t iUsage,
const U_BITMAPINFO *Bmi, uint32_t cbPx,
const char *Px);
2125char *wcreatedibpatternbrush_srcbm16_set(uint32_t *ihBrush,
WMFHANDLES *wht,
2127char *wcreatepatternbrush_set(uint32_t *ihBrush,
WMFHANDLES *wht,
U_BITMAP16 *Bm16,
char *Pattern);
2128char *wcreatefontindirect_set(uint32_t *ihFont,
WMFHANDLES *wht,
U_FONT *uf);
2132char *wbegin_path_set(
void);
2133char *wend_path_set(
void);
2134char *wlinecap_set(int32_t Type);
2135char *wlinejoin_set(int32_t Type);
2136char *wmiterlimit_set(int32_t
limit);
2139char *U_WMRHEADER_set(
U_PAIRF *
size,
unsigned int dpi);
2140char *U_WMREOF_set(
void);
2142char *U_WMRSETBKMODE_set(uint16_t Mode);
2143char *U_WMRSETMAPMODE_set(uint16_t Mode);
2144char *U_WMRSETROP2_set(uint16_t Mode);
2145char *U_WMRSETRELABS_set(
void);
2146char *U_WMRSETPOLYFILLMODE_set(uint16_t Mode);
2147char *U_WMRSETSTRETCHBLTMODE_set(uint16_t Mode);
2148char *U_WMRSETTEXTCHAREXTRA_set(uint16_t Mode);
2150char *U_WMRSETTEXTJUSTIFICATION_set(uint16_t Count, uint16_t Extra);
2151char *U_WMRSETWINDOWORG_set(
U_POINT16 coord);
2152char *U_WMRSETWINDOWEXT_set(
U_POINT16 extent);
2153char *U_WMRSETVIEWPORTORG_set(
U_POINT16 coord);
2154char *U_WMRSETVIEWPORTEXT_set(
U_POINT16 extent);
2161char *U_WMREXCLUDECLIPRECT_set(
U_RECT16 rect);
2162char *U_WMRINTERSECTCLIPRECT_set(
U_RECT16 rect);
2164char *U_WMRELLIPSE_set(
U_RECT16 rect);
2167char *U_WMRRECTANGLE_set(
U_RECT16 rect);
2168char *U_WMRROUNDRECT_set(int16_t Width, int16_t Height,
U_RECT16 rect);
2170char *U_WMRSAVEDC_set(
void);
2173char *U_WMRTEXTOUT_set(
U_POINT16 Dst,
char *
string);
2178char *U_WMRPOLYGON_set(uint16_t Length,
const U_POINT16 * Data);
2179char *U_WMRPOLYLINE_set(uint16_t Length,
const U_POINT16 * Data);
2180char *U_WMRESCAPE_set(uint16_t Escape, uint16_t Length,
const void *Data);
2181char *U_WMRRESTOREDC_set(int16_t DC);
2182char *U_WMRFILLREGION_set(uint16_t Region, uint16_t Brush);
2183char *U_WMRFRAMEREGION_set(uint16_t Region, uint16_t Brush, int16_t Height, int16_t Width);
2184char *U_WMRINVERTREGION_set(uint16_t Region);
2185char *U_WMRPAINTREGION_set(uint16_t Region);
2186char *U_WMRSELECTCLIPREGION_set(uint16_t Region);
2187char *U_WMRSELECTOBJECT_set(uint16_t
object);
2188char *U_WMRSETTEXTALIGN_set(uint16_t Mode);
2189char *U_WMRDRAWTEXT_set(
void);
2191char *U_WMRSETMAPPERFLAGS_set(uint32_t Mode);
2192char *U_WMREXTTEXTOUT_set(
U_POINT16 Dst, int16_t Length, uint16_t Opts,
const char *
string, int16_t *dx,
U_RECT16 rect);
2193char *U_WMRSETDIBTODEV_set(
void);
2194char *U_WMRSELECTPALETTE_set(uint16_t Palette);
2195char *U_WMRREALIZEPALETTE_set(
void);
2196char *U_WMRANIMATEPALETTE_set(
U_PALETTE *Palette);
2197char *U_WMRSETPALENTRIES_set(
const U_PALETTE *Palette);
2198char *U_WMRPOLYPOLYGON_set(
const uint16_t,
const uint16_t *aPolyCounts,
const U_POINT16 * points);
2199char *U_WMRRESIZEPALETTE_set(uint16_t Palette);
2200char *U_WMR3A_set(
void);
2201char *U_WMR3B_set(
void);
2202char *U_WMR3C_set(
void);
2203char *U_WMR3D_set(
void);
2204char *U_WMR3E_set(
void);
2205char *U_WMR3F_set(
void);
2207 uint32_t dwRop3,
const U_BITMAPINFO * Bmi, uint32_t cbPx,
const char *Px);
2210char *U_WMRDIBCREATEPATTERNBRUSH_set(
const uint16_t Style,
const uint16_t iUsage,
2213 const uint16_t cUsage, uint32_t dwRop3,
const U_BITMAPINFO *Bmi, uint32_t cbPx,
const char *Px);
2214char *U_WMR44_set(
void);
2215char *U_WMR45_set(
void);
2216char *U_WMR46_set(
void);
2217char *U_WMR47_set(
void);
2219char *U_WMR49_set(
void);
2220char *U_WMR4A_set(
void);
2221char *U_WMR4B_set(
void);
2222char *U_WMR4C_set(
void);
2223char *U_WMR4D_set(
void);
2224char *U_WMR4E_set(
void);
2225char *U_WMR4F_set(
void);
2226char *U_WMR50_set(
void);
2227char *U_WMR51_set(
void);
2228char *U_WMRABORTDOC_set(
void);
2229char *U_WMR53_set(
void);
2230char *U_WMR54_set(
void);
2231char *U_WMR55_set(
void);
2232char *U_WMR56_set(
void);
2233char *U_WMR57_set(
void);
2234char *U_WMR58_set(
void);
2235char *U_WMR59_set(
void);
2236char *U_WMR5A_set(
void);
2237char *U_WMR5B_set(
void);
2238char *U_WMR5C_set(
void);
2239char *U_WMR5D_set(
void);
2240char *U_WMR5E_set(
void);
2241char *U_WMR5F_set(
void);
2242char *U_WMR60_set(
void);
2243char *U_WMR61_set(
void);
2244char *U_WMR62_set(
void);
2245char *U_WMR63_set(
void);
2246char *U_WMR64_set(
void);
2247char *U_WMR65_set(
void);
2248char *U_WMR66_set(
void);
2249char *U_WMR67_set(
void);
2250char *U_WMR68_set(
void);
2251char *U_WMR69_set(
void);
2252char *U_WMR6A_set(
void);
2253char *U_WMR6B_set(
void);
2254char *U_WMR6C_set(
void);
2255char *U_WMR6D_set(
void);
2256char *U_WMR6E_set(
void);
2257char *U_WMR6F_set(
void);
2258char *U_WMR70_set(
void);
2259char *U_WMR71_set(
void);
2260char *U_WMR72_set(
void);
2261char *U_WMR73_set(
void);
2262char *U_WMR74_set(
void);
2263char *U_WMR75_set(
void);
2264char *U_WMR76_set(
void);
2265char *U_WMR77_set(
void);
2266char *U_WMR78_set(
void);
2267char *U_WMR79_set(
void);
2268char *U_WMR7A_set(
void);
2269char *U_WMR7B_set(
void);
2270char *U_WMR7C_set(
void);
2271char *U_WMR7D_set(
void);
2272char *U_WMR7E_set(
void);
2273char *U_WMR7F_set(
void);
2274char *U_WMR80_set(
void);
2275char *U_WMR81_set(
void);
2276char *U_WMR82_set(
void);
2277char *U_WMR83_set(
void);
2278char *U_WMR84_set(
void);
2279char *U_WMR85_set(
void);
2280char *U_WMR86_set(
void);
2281char *U_WMR87_set(
void);
2282char *U_WMR88_set(
void);
2283char *U_WMR89_set(
void);
2284char *U_WMR8A_set(
void);
2285char *U_WMR8B_set(
void);
2286char *U_WMR8C_set(
void);
2287char *U_WMR8D_set(
void);
2288char *U_WMR8E_set(
void);
2289char *U_WMR8F_set(
void);
2290char *U_WMR90_set(
void);
2291char *U_WMR91_set(
void);
2292char *U_WMR92_set(
void);
2293char *U_WMR93_set(
void);
2294char *U_WMR94_set(
void);
2295char *U_WMR95_set(
void);
2296char *U_WMR96_set(
void);
2297char *U_WMR97_set(
void);
2298char *U_WMR98_set(
void);
2299char *U_WMR99_set(
void);
2300char *U_WMR9A_set(
void);
2301char *U_WMR9B_set(
void);
2302char *U_WMR9C_set(
void);
2303char *U_WMR9D_set(
void);
2304char *U_WMR9E_set(
void);
2305char *U_WMR9F_set(
void);
2306char *U_WMRA0_set(
void);
2307char *U_WMRA1_set(
void);
2308char *U_WMRA2_set(
void);
2309char *U_WMRA3_set(
void);
2310char *U_WMRA4_set(
void);
2311char *U_WMRA5_set(
void);
2312char *U_WMRA6_set(
void);
2313char *U_WMRA7_set(
void);
2314char *U_WMRA8_set(
void);
2315char *U_WMRA9_set(
void);
2316char *U_WMRAA_set(
void);
2317char *U_WMRAB_set(
void);
2318char *U_WMRAC_set(
void);
2319char *U_WMRAD_set(
void);
2320char *U_WMRAE_set(
void);
2321char *U_WMRAF_set(
void);
2322char *U_WMRB0_set(
void);
2323char *U_WMRB1_set(
void);
2324char *U_WMRB2_set(
void);
2325char *U_WMRB3_set(
void);
2326char *U_WMRB4_set(
void);
2327char *U_WMRB5_set(
void);
2328char *U_WMRB6_set(
void);
2329char *U_WMRB7_set(
void);
2330char *U_WMRB8_set(
void);
2331char *U_WMRB9_set(
void);
2332char *U_WMRBA_set(
void);
2333char *U_WMRBB_set(
void);
2334char *U_WMRBC_set(
void);
2335char *U_WMRBD_set(
void);
2336char *U_WMRBE_set(
void);
2337char *U_WMRBF_set(
void);
2338char *U_WMRC0_set(
void);
2339char *U_WMRC1_set(
void);
2340char *U_WMRC2_set(
void);
2341char *U_WMRC3_set(
void);
2342char *U_WMRC4_set(
void);
2343char *U_WMRC5_set(
void);
2344char *U_WMRC6_set(
void);
2345char *U_WMRC7_set(
void);
2346char *U_WMRC8_set(
void);
2347char *U_WMRC9_set(
void);
2348char *U_WMRCA_set(
void);
2349char *U_WMRCB_set(
void);
2350char *U_WMRCC_set(
void);
2351char *U_WMRCD_set(
void);
2352char *U_WMRCE_set(
void);
2353char *U_WMRCF_set(
void);
2354char *U_WMRD0_set(
void);
2355char *U_WMRD1_set(
void);
2356char *U_WMRD2_set(
void);
2357char *U_WMRD3_set(
void);
2358char *U_WMRD4_set(
void);
2359char *U_WMRD5_set(
void);
2360char *U_WMRD6_set(
void);
2361char *U_WMRD7_set(
void);
2362char *U_WMRD8_set(
void);
2363char *U_WMRD9_set(
void);
2364char *U_WMRDA_set(
void);
2365char *U_WMRDB_set(
void);
2366char *U_WMRDC_set(
void);
2367char *U_WMRDD_set(
void);
2368char *U_WMRDE_set(
void);
2369char *U_WMRDF_set(
void);
2370char *U_WMRE0_set(
void);
2371char *U_WMRE1_set(
void);
2372char *U_WMRE2_set(
void);
2373char *U_WMRE3_set(
void);
2374char *U_WMRE4_set(
void);
2375char *U_WMRE5_set(
void);
2376char *U_WMRE6_set(
void);
2377char *U_WMRE7_set(
void);
2378char *U_WMRE8_set(
void);
2379char *U_WMRE9_set(
void);
2380char *U_WMREA_set(
void);
2381char *U_WMREB_set(
void);
2382char *U_WMREC_set(
void);
2383char *U_WMRED_set(
void);
2384char *U_WMREE_set(
void);
2385char *U_WMREF_set(
void);
2386char *U_WMRDELETEOBJECT_set(uint16_t
object);
2387char *U_WMRF1_set(
void);
2388char *U_WMRF2_set(
void);
2389char *U_WMRF3_set(
void);
2390char *U_WMRF4_set(
void);
2391char *U_WMRF5_set(
void);
2392char *U_WMRF6_set(
void);
2393char *U_WMRCREATEPALETTE_set(
U_PALETTE *Palette);
2394char *U_WMRF8_set(
void);
2395char *U_WMRCREATEPATTERNBRUSH_set(
U_BITMAP16 *Bm16,
char *Pattern);
2396char *U_WMRCREATEPENINDIRECT_set(
U_PEN pen);
2397char *U_WMRCREATEFONTINDIRECT_set(
U_FONT *font);
2398char *U_WMRCREATEBRUSHINDIRECT_set(
U_WLOGBRUSH brush);
2399char *U_WMRCREATEBITMAPINDIRECT_set(
void);
2400char *U_WMRCREATEBITMAP_set(
void);
2401char *U_WMRCREATEREGION_set(
const U_REGION *region);
2403int16_t *dx16_get( int32_t
height, uint32_t
weight, uint32_t members);
2404size_t U_WMRRECSAFE_get(
const char *contents,
const char *blimit);
2408void U_BITMAPINFOHEADER_get(
const char *Bmih, uint32_t *Size, int32_t *Width, int32_t *Height,
2409 uint32_t *Planes, uint32_t *BitCount, uint32_t *Compression, uint32_t *SizeImage,
2410 int32_t *XPelsPerMeter, int32_t *YPelsPerMeter, uint32_t *ClrUsed, uint32_t *ClrImportant);
2411void U_BITMAPCOREHEADER_get(
const char *BmiCh, uint32_t *Size, int32_t *Width, int32_t *Height, int32_t *BitCount);
2412int wget_DIB_params(
const char *dib,
const char **px,
const U_RGBQUAD **ct, uint32_t *numCt,
2414int U_WMREOF_get(
const char *contents);
2416int U_WMRSETBKMODE_get(
const char *contents, uint16_t *Mode);
2417int U_WMRSETMAPMODE_get(
const char *contents, uint16_t *Mode);
2418int U_WMRSETROP2_get(
const char *contents, uint16_t *Mode);
2419int U_WMRSETRELABS_get(
const char *contents);
2420int U_WMRSETPOLYFILLMODE_get(
const char *contents, uint16_t *Mode);
2421int U_WMRSETSTRETCHBLTMODE_get(
const char *contents, uint16_t *Mode);
2422int U_WMRSETTEXTCHAREXTRA_get(
const char *contents, uint16_t *Mode);
2424int U_WMRSETTEXTJUSTIFICATION_get(
const char *contents, uint16_t *Count, uint16_t *Extra);
2425int U_WMRSETWINDOWORG_get(
const char *contents,
U_POINT16 * coord);
2426int U_WMRSETWINDOWEXT_get(
const char *contents,
U_POINT16 * extent);
2427int U_WMRSETVIEWPORTORG_get(
const char *contents,
U_POINT16 * coord);
2428int U_WMRSETVIEWPORTEXT_get(
const char *contents,
U_POINT16 * extent);
2429int U_WMROFFSETWINDOWORG_get(
const char *contents,
U_POINT16 *
offset);
2430int U_WMRSCALEWINDOWEXT_get(
const char *contents,
U_POINT16 * Denom,
U_POINT16 * Num);
2431int U_WMROFFSETVIEWPORTORG_get(
const char *contents,
U_POINT16 *
offset);
2432int U_WMRSCALEVIEWPORTEXT_get(
const char *contents,
U_POINT16 * Denom,
U_POINT16 * Num);
2433int U_WMRLINETO_get(
const char *contents,
U_POINT16 * coord);
2434int U_WMRMOVETO_get(
const char *contents,
U_POINT16 * coord);
2435int U_WMREXCLUDECLIPRECT_get(
const char *contents,
U_RECT16 * rect);
2436int U_WMRINTERSECTCLIPRECT_get(
const char *contents,
U_RECT16 * rect);
2438int U_WMRELLIPSE_get(
const char *contents,
U_RECT16 * rect);
2441int U_WMRRECTANGLE_get(
const char *contents,
U_RECT16 * rect);
2442int U_WMRROUNDRECT_get(
const char *contents, int16_t *Width, int16_t *Height,
U_RECT16 * rect);
2443int U_WMRPATBLT_get(
const char *contents,
U_POINT16 * Dst,
U_POINT16 * cwh, uint32_t *dwRop3);
2444int U_WMRSAVEDC_get(
const char *contents);
2447int U_WMRTEXTOUT_get(
const char *contents,
U_POINT16 * Dst, int16_t *Length,
const char **
string);
2450int U_WMRPOLYGON_get(
const char *contents, uint16_t *Length,
const char **Data);
2451int U_WMRPOLYLINE_get(
const char *contents, uint16_t *Length,
const char **Data);
2452int U_WMRESCAPE_get(
const char *contents, uint16_t *Escape, uint16_t *Length,
const char **Data);
2453int U_WMRRESTOREDC_get(
const char *contents, int16_t *DC);
2454int U_WMRFILLREGION_get(
const char *contents, uint16_t *Region, uint16_t *Brush);
2455int U_WMRFRAMEREGION_get(
const char *contents, uint16_t *Region, uint16_t *Brush, int16_t *Height, int16_t *Width);
2456int U_WMRINVERTREGION_get(
const char *contents, uint16_t *Region);
2457int U_WMRPAINTREGION_get(
const char *contents, uint16_t *Region);
2458int U_WMRSELECTCLIPREGION_get(
const char *contents, uint16_t *Region);
2459int U_WMRSELECTOBJECT_get(
const char *contents, uint16_t *Object);
2460int U_WMRSETTEXTALIGN_get(
const char *contents, uint16_t *Mode);
2461int U_WMRDRAWTEXT_get(
void);
2463int U_WMRSETMAPPERFLAGS_get(
const char *contents, uint32_t *Mode);
2464int U_WMREXTTEXTOUT_get(
const char *contents,
U_POINT16 * Dst, int16_t *Length, uint16_t *Opts,
const char **
string,
const int16_t **dx,
U_RECT16 * rect);
2465int U_WMRSETDIBTODEV_get(
const char *contents,
U_POINT16 * Dst,
U_POINT16 * cwh,
U_POINT16 * Src, uint16_t *cUsage, uint16_t *ScanCount, uint16_t *StartScan,
const char **dib);
2466int U_WMRSELECTPALETTE_get(
const char *contents, uint16_t *Palette);
2467int U_WMRREALIZEPALETTE_get(
const char *contents);
2468int U_WMRANIMATEPALETTE_get(
const char *contents,
U_PALETTE *Palette,
const char **PalEntries);
2469int U_WMRSETPALENTRIES_get(
const char *contents,
U_PALETTE *Palette,
const char **PalEntries);
2470int U_WMRPOLYPOLYGON_get(
const char *contents, uint16_t *nPolys,
const uint16_t **aPolyCounts,
const char **Points);
2471int U_WMRRESIZEPALETTE_get(
const char *contents, uint16_t *Palette);
2472int U_WMR3A_get(
void);
2473int U_WMR3B_get(
void);
2474int U_WMR3C_get(
void);
2475int U_WMR3D_get(
void);
2476int U_WMR3E_get(
void);
2477int U_WMR3F_get(
void);
2478int U_WMRDIBBITBLT_get(
const char *contents,
U_POINT16 * Dst,
U_POINT16 * cwh,
U_POINT16 * Src, uint32_t *dwRop3,
const char **dib);
2480int U_WMRDIBCREATEPATTERNBRUSH_get(
const char *contents, uint16_t *Style, uint16_t *cUsage,
const char **Bm16,
const char **dib);
2482int U_WMR44_get(
void);
2483int U_WMR45_get(
void);
2484int U_WMR46_get(
void);
2485int U_WMR47_get(
void);
2487int U_WMR49_get(
void);
2488int U_WMR4A_get(
void);
2489int U_WMR4B_get(
void);
2490int U_WMR4C_get(
void);
2491int U_WMR4D_get(
void);
2492int U_WMR4E_get(
void);
2493int U_WMR4F_get(
void);
2494int U_WMR50_get(
void);
2495int U_WMR51_get(
void);
2496int U_WMRABORTDOC_get(
void);
2497int U_WMR53_get(
void);
2498int U_WMR54_get(
void);
2499int U_WMR55_get(
void);
2500int U_WMR56_get(
void);
2501int U_WMR57_get(
void);
2502int U_WMR58_get(
void);
2503int U_WMR59_get(
void);
2504int U_WMR5A_get(
void);
2505int U_WMR5B_get(
void);
2506int U_WMR5C_get(
void);
2507int U_WMR5D_get(
void);
2508int U_WMR5E_get(
void);
2509int U_WMR5F_get(
void);
2510int U_WMR60_get(
void);
2511int U_WMR61_get(
void);
2512int U_WMR62_get(
void);
2513int U_WMR63_get(
void);
2514int U_WMR64_get(
void);
2515int U_WMR65_get(
void);
2516int U_WMR66_get(
void);
2517int U_WMR67_get(
void);
2518int U_WMR68_get(
void);
2519int U_WMR69_get(
void);
2520int U_WMR6A_get(
void);
2521int U_WMR6B_get(
void);
2522int U_WMR6C_get(
void);
2523int U_WMR6D_get(
void);
2524int U_WMR6E_get(
void);
2525int U_WMR6F_get(
void);
2526int U_WMR70_get(
void);
2527int U_WMR71_get(
void);
2528int U_WMR72_get(
void);
2529int U_WMR73_get(
void);
2530int U_WMR74_get(
void);
2531int U_WMR75_get(
void);
2532int U_WMR76_get(
void);
2533int U_WMR77_get(
void);
2534int U_WMR78_get(
void);
2535int U_WMR79_get(
void);
2536int U_WMR7A_get(
void);
2537int U_WMR7B_get(
void);
2538int U_WMR7C_get(
void);
2539int U_WMR7D_get(
void);
2540int U_WMR7E_get(
void);
2541int U_WMR7F_get(
void);
2542int U_WMR80_get(
void);
2543int U_WMR81_get(
void);
2544int U_WMR82_get(
void);
2545int U_WMR83_get(
void);
2546int U_WMR84_get(
void);
2547int U_WMR85_get(
void);
2548int U_WMR86_get(
void);
2549int U_WMR87_get(
void);
2550int U_WMR88_get(
void);
2551int U_WMR89_get(
void);
2552int U_WMR8A_get(
void);
2553int U_WMR8B_get(
void);
2554int U_WMR8C_get(
void);
2555int U_WMR8D_get(
void);
2556int U_WMR8E_get(
void);
2557int U_WMR8F_get(
void);
2558int U_WMR90_get(
void);
2559int U_WMR91_get(
void);
2560int U_WMR92_get(
void);
2561int U_WMR93_get(
void);
2562int U_WMR94_get(
void);
2563int U_WMR95_get(
void);
2564int U_WMR96_get(
void);
2565int U_WMR97_get(
void);
2566int U_WMR98_get(
void);
2567int U_WMR99_get(
void);
2568int U_WMR9A_get(
void);
2569int U_WMR9B_get(
void);
2570int U_WMR9C_get(
void);
2571int U_WMR9D_get(
void);
2572int U_WMR9E_get(
void);
2573int U_WMR9F_get(
void);
2574int U_WMRA0_get(
void);
2575int U_WMRA1_get(
void);
2576int U_WMRA2_get(
void);
2577int U_WMRA3_get(
void);
2578int U_WMRA4_get(
void);
2579int U_WMRA5_get(
void);
2580int U_WMRA6_get(
void);
2581int U_WMRA7_get(
void);
2582int U_WMRA8_get(
void);
2583int U_WMRA9_get(
void);
2584int U_WMRAA_get(
void);
2585int U_WMRAB_get(
void);
2586int U_WMRAC_get(
void);
2587int U_WMRAD_get(
void);
2588int U_WMRAE_get(
void);
2589int U_WMRAF_get(
void);
2590int U_WMRB0_get(
void);
2591int U_WMRB1_get(
void);
2592int U_WMRB2_get(
void);
2593int U_WMRB3_get(
void);
2594int U_WMRB4_get(
void);
2595int U_WMRB5_get(
void);
2596int U_WMRB6_get(
void);
2597int U_WMRB7_get(
void);
2598int U_WMRB8_get(
void);
2599int U_WMRB9_get(
void);
2600int U_WMRBA_get(
void);
2601int U_WMRBB_get(
void);
2602int U_WMRBC_get(
void);
2603int U_WMRBD_get(
void);
2604int U_WMRBE_get(
void);
2605int U_WMRBF_get(
void);
2606int U_WMRC0_get(
void);
2607int U_WMRC1_get(
void);
2608int U_WMRC2_get(
void);
2609int U_WMRC3_get(
void);
2610int U_WMRC4_get(
void);
2611int U_WMRC5_get(
void);
2612int U_WMRC6_get(
void);
2613int U_WMRC7_get(
void);
2614int U_WMRC8_get(
void);
2615int U_WMRC9_get(
void);
2616int U_WMRCA_get(
void);
2617int U_WMRCB_get(
void);
2618int U_WMRCC_get(
void);
2619int U_WMRCD_get(
void);
2620int U_WMRCE_get(
void);
2621int U_WMRCF_get(
void);
2622int U_WMRD0_get(
void);
2623int U_WMRD1_get(
void);
2624int U_WMRD2_get(
void);
2625int U_WMRD3_get(
void);
2626int U_WMRD4_get(
void);
2627int U_WMRD5_get(
void);
2628int U_WMRD6_get(
void);
2629int U_WMRD7_get(
void);
2630int U_WMRD8_get(
void);
2631int U_WMRD9_get(
void);
2632int U_WMRDA_get(
void);
2633int U_WMRDB_get(
void);
2634int U_WMRDC_get(
void);
2635int U_WMRDD_get(
void);
2636int U_WMRDE_get(
void);
2637int U_WMRDF_get(
void);
2638int U_WMRE0_get(
void);
2639int U_WMRE1_get(
void);
2640int U_WMRE2_get(
void);
2641int U_WMRE3_get(
void);
2642int U_WMRE4_get(
void);
2643int U_WMRE5_get(
void);
2644int U_WMRE6_get(
void);
2645int U_WMRE7_get(
void);
2646int U_WMRE8_get(
void);
2647int U_WMRE9_get(
void);
2648int U_WMREA_get(
void);
2649int U_WMREB_get(
void);
2650int U_WMREC_get(
void);
2651int U_WMRED_get(
void);
2652int U_WMREE_get(
void);
2653int U_WMREF_get(
void);
2654int U_WMRDELETEOBJECT_get(
const char *contents, uint16_t *Object);
2655int U_WMRF1_get(
void);
2656int U_WMRF2_get(
void);
2657int U_WMRF3_get(
void);
2658int U_WMRF4_get(
void);
2659int U_WMRF5_get(
void);
2660int U_WMRF6_get(
void);
2661int U_WMRCREATEPALETTE_get(
const char *contents,
U_PALETTE *Palette,
const char **PalEntries);
2662int U_WMRF8_get(
void);
2663int U_WMRCREATEPATTERNBRUSH_get(
const char *contents,
U_BITMAP16 *Bm16,
int *pasize,
const char **Pattern);
2664int U_WMRCREATEPENINDIRECT_get(
const char *contents,
U_PEN *pen);
2665int U_WMRCREATEFONTINDIRECT_get(
const char *contents,
const char **font);
2666int U_WMRCREATEBRUSHINDIRECT_get(
const char *contents,
const char **brush);
2667int U_WMRCREATEBITMAPINDIRECT_get(
void);
2668int U_WMRCREATEBITMAP_get(
void);
2669int U_WMRCREATEREGION_get(
const char *contents,
const char **Region);
void invert(const double v[16], double alpha[16])
Bitmap16 Object WMF manual 2.2.2.1.
int16_t Height
bitmap height in scan lines.
int16_t Type
"bitmap type" MS PDF does not define this field beyond this.
int16_t WidthBytes
bytes per scan line.
uint8_t BitsPixel
number of adjacent color bits on each plane (R bits + G bits + B bits ????)
int16_t Width
bitmap width in pixels.
For U_EMR_* OffBmi* fields.
Brush Object WMF manual 2.2.1.1.
U_COLORREF Color
Brush Color value, 32 bit value is not aligned.
uint16_t Style
BrushStyle Enumeration.
Font Object WMF manual 2.2.1.2 Warning, only pass by pointer, passing by value will will truncate in ...
int16_t Weight
LF_Weight Enumeration.
int16_t Escapement
Angle in 0.1 degrees betweem escapement vector and X axis.
uint8_t OutPrecision
LF_OutPrecision Enumeration.
uint8_t ClipPrecision
LF_ClipPrecision Enumeration.
int16_t Width
Average Width in Logical units.
uint8_t Italic
LF_Italic Enumeration.
int16_t Orientation
Angle in 0.1 degrees between baseline and X axis.
uint8_t CharSet
LF_CharSet Enumeration.
int16_t Height
Height in Logical units.
uint8_t StrikeOut
LF_StrikeOut Enumeration.
uint8_t PitchAndFamily
LF_PitchAndFamily Enumeration.
uint8_t Underline
LF_Underline Enumeration.
uint8_t Quality
LF_Quality Enumeration.
Any generic pair of floats.
Palette Object WMF manual 2.2.1.3 NOT Same as "EMF LogPalette Object" in uemf.h because Palette Entri...
uint16_t Start
Either 0x0300 or an offset into the Palette table.
uint16_t NumEntries
Number of U_LOGPLTNTRY objects.
Pen Object WMF manual 2.2.1.4.
U_COLORREF Color
Pen Color, the 32 bit value is not aligned.
uint16_t Style
PenStyle Enumeration.
PaletteEntry Object WMF manual 2.2.2.13 Note, NOT compatiable with U_LOGPLTNTRY Out of PDF order beca...
uint8_t Blue
Palette entry Blue Intensity.
uint8_t Green
Palette entry Green Intensity.
uint8_t Value
0 or PaletteEntryFlag Enumeration
uint8_t Red
Palette entry Red Intensity.
uint16_t nPolys
Number of polygons.
Rect Object WMF manual 2.2.2.18.
int16_t bottom
bottom coordinate
int16_t right
right coordinate
int16_t top
top coordinate
int16_t left
left coordinate
Region Object WMF manual 2.2.1.5.
uint16_t Type
must be 0x0006.
uint16_t ignore2
unused value
int16_t sMax
largest number of points in any scan
U_RECT16 sRect
bounding rectangle
int16_t Size
aScans in bytes + regions size in bytes (size of this header plus all U_SCAN objects?...
int16_t sCount
number of scanlines in region
uint16_t ignore1
unused value
Scan Object WMF manual 2.2.2.21.
uint16_t bottom
Y coordinate of the bottom scanline.
uint16_t top
Y coordinate of the top scanline.
uint16_t count
Number of entries in the ScanLines array.
BitmapInfoHeader Object WMF manual 2.2.2.3 Same as "EMF BITMAPINFOHEADER Object" in uemf....
uint16_t Style
BrushStyle Enumeration.
U_COLORREF Color
Brush Color value, 32 bit value is not aligned.
uint16_t Hatch
HatchStyle Enumeration.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
U_PALETTE Palette
Palette object.
int16_t xStartArc
Coordinates in logical units.
int16_t yStartArc
Coordinates in logical units.
uint8_t xb
Extra high order byte associated with record type.
int16_t Right
Coordinates in logical units.
int16_t Bottom
Coordinates in logical units.
int16_t yEndArc
Coordinates in logical units.
int16_t xEndArc
Coordinates in logical units.
int16_t Left
Coordinates in logical units.
uint8_t iType
RecordType Enumeration.
int16_t Top
Coordinates in logical units.
int16_t xSrc
in logical units (UL corner of Src rect)
int16_t ySrc
in logical units (UL corner of Src rect)
int16_t Height
in logical units (of Src and Dst rects)
uint8_t xb
Extra high order byte associated with record type.
int16_t xDst
in logical units (UL corner of Dst rect)
int16_t yDst
in logical units (UL corner of Dst rect)
uint8_t iType
RecordType Enumeration.
int16_t Width
in logical units (of Src and Dst rects)
int16_t Width
in logical units (of Src and Dst rects)
uint8_t iType
RecordType Enumeration.
int16_t ySrc
in logical units (UL corner of Src rect)
U_BITMAP16 bitmap
Src bitmap.
int16_t Height
in logical units (of Src and Dst rects)
int16_t xSrc
in logical units (UL corner of Src rect)
int16_t yDst
in logical units (UL corner of Dst rect)
uint8_t xb
Extra high order byte associated with record type.
int16_t xDst
in logical units (UL corner of Dst rect)
uint8_t iType
RecordType Enumeration.
U_WLOGBRUSH brush
WLogBrush Object.
uint8_t xb
Extra high order byte associated with record type.
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
U_REGION region
Region Object.
int16_t xSrc
in logical units (UL corner of Src rect)
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
int16_t yDst
in logical units (UL corner of Dst rect)
int16_t Height
in logical units (of Src and Dst)
int16_t ySrc
in logical units (UL corner of Src rect)
int16_t Width
in logical units (of Src and Dst)
int16_t xDst
in logical units (UL corner of Dst rect)
int16_t Width
in logical units (of Src and Dst)
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
int16_t Height
in logical units (of Src and Dst)
int16_t xSrc
in logical units (UL corner of Src rect)
int16_t xDst
in logical units (UL corner of Dst rect)
int16_t ySrc
in logical units (UL corner of Src rect)
int16_t yDst
in logical units (UL corner of Dst rect)
uint16_t cUsage
See table above.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
uint16_t Style
BrushStyle Enumeration.
int16_t ySrc
in logical units (UL corner of Src rect)
int16_t hSrc
in logical units (of Src)
int16_t yDst
in logical units (UL corner of Dst rect)
uint8_t iType
RecordType Enumeration.
int16_t xSrc
in logical units (UL corner of Src rect)
int16_t wDst
in logical units (of Dst)
int16_t wSrc
in logical units (of Src)
int16_t xDst
in logical units (UL corner of Dst rect)
int16_t hDst
in logical units (of Dst)
uint8_t xb
Extra high order byte associated with record type.
int16_t wDst
in logical units (of Dst)
uint8_t iType
RecordType Enumeration.
int16_t ySrc
in logical units (UL corner of Src rect)
int16_t xSrc
in logical units (UL corner of Src rect)
int16_t hDst
in logical units (of Dst)
uint8_t xb
Extra high order byte associated with record type.
int16_t wSrc
in logical units (of Src)
int16_t xDst
in logical units (UL corner of Dst rect)
int16_t yDst
in logical units (UL corner of Dst rect)
int16_t hSrc
in logical units (of Src)
in GDI and Wine, not documented in WMF manual.
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
int16_t Right
Coordinates in logical units.
int16_t Bottom
Coordinates in logical units.
int16_t Top
Coordinates in logical units.
uint8_t iType
RecordType Enumeration.
int16_t Left
Coordinates in logical units.
WMF manual 2.3.2.1 META_EOF.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
uint16_t nBytes
bytes in the data array
uint8_t xb
Extra high order byte associated with record type.
uint16_t eFunc
Escape function.
uint8_t iType
RecordType Enumeration.
int16_t Right
Coordinates in logical units.
int16_t Bottom
Coordinates in logical units.
int16_t Top
Coordinates in logical units.
uint8_t xb
Extra high order byte associated with record type.
int16_t Left
Coordinates in logical units.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
int16_t Length
Stringlength in bytes.
int16_t y
in logical units (draw point)
uint16_t Opts
ExtTextOutOptions Flags.
uint8_t iType
RecordType Enumeration.
int16_t x
in logical units (draw point)
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
uint16_t Brush
Index of brush to use in object table.
uint16_t Region
Index of region to fill in object table.
int16_t Mode
FloodFill Enumeration.
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
uint8_t iType
RecordType Enumeration.
uint16_t Brush
Index of brush to use in frame in object table.
int16_t Height
in logical units (of frame)
uint16_t Region
Index of region to frame in object table.
int16_t Width
in logical units (of frame)
uint8_t xb
Extra high order byte associated with record type.
WMF manual 2.3.3.9 invert region.
uint16_t index
(usually) index of region/object in object table
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
int16_t yDst
in logical units (UL corner to fill)
int16_t Height
in logical units (of Rect to Fill)
uint8_t iType
RecordType Enumeration.
int16_t xDst
in logical units (UL corner to fill)
int16_t Width
in logical units (of Rect to Fill)
uint8_t xb
Extra high order byte associated with record type.
int16_t xRadial2
in logical units
uint8_t xb
Extra high order byte associated with record type.
int16_t Bottom
in logical units
int16_t Top
in logical units
int16_t xRadial1
in logical units
uint8_t iType
RecordType Enumeration.
int16_t Left
in logical units
int16_t yRadial1
in logical units
int16_t yRadial2
in logical units
int16_t Right
in logical units
WMF manual 2.3.2.3 META_PLACEABLE If present this must immediately precede the header.
uint16_t Checksum
Checksum of preceding 10 16 bit values.
uint16_t HWmf
0. (Always. Manual says total number of 16bit words in record, but no examples found like that)
uint32_t Key
MUST be 0x9AC6CDD7.
uint32_t Reserved
must be 0
uint16_t Inch
Logical units/inch (convention if not specified: 1440 logical units/inch)
U_RECT16 Dst
Destination bounding box in logical units.
uint8_t iType
RecordType Enumeration.
int16_t nPoints
Number of points in aPoints.
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
U_POLYPOLYGON PPolygon
PolyPolygon object (size is variable!)
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
int16_t DC
DC to restore (negative is relative to current, positive is absolute)
uint8_t xb
Extra high order byte associated with record type.
int16_t Left
in logical units
int16_t Bottom
in logical units
int16_t Height
in logical units (rounded corner)
uint8_t xb
Extra high order byte associated with record type.
int16_t Width
in logical units (rounded corner)
uint8_t iType
RecordType Enumeration.
int16_t Top
in logical units
int16_t Right
in logical units
int16_t xDenom
X denominator.
int16_t yDenom
Y denominator.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
U_COLORREF Color
Color value, the 32 bit value is not aligned.
WMF manual 2.3.5.15 mode = MixMode Enumeration.
uint16_t Mode
Various Enumeraton.
uint8_t iType
RecordType Enumeration.
uint16_t Reserved
Ignore (ALSO OPTIONAL - FIELD MAY NOT BE PRESENT!!!!)
uint8_t xb
Extra high order byte associated with record type.
uint16_t ScanCount
Number of scan lines in Src.
uint16_t cUsage
ColorUsage Enumeration.
uint8_t xb
Extra high order byte associated with record type.
int16_t Width
in logical units (of Src and Dst)
int16_t xSrc
in logical units (UL corner of Src rect)
uint16_t StartScan
First Scan line in Src.
uint8_t iType
RecordType Enumeration.
int16_t xDst
in logical units (UL corner of Dst rect)
int16_t ySrc
in logical units (UL corner of Src rect)
int16_t Height
in logical units (of Src and Dst)
int16_t yDst
in logical units (UL corner of Dst rect)
WMF manual 2.3.5.17 Mode = MapMode Enumeration.
uint16_t Mode
Various Enumeraton and other.
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
uint8_t xb
Extra high order byte associated with record type.
uint16_t Count
Number of space characters in the line.
uint8_t iType
RecordType Enumeration.
uint16_t Extra
Number of extra space characters to add to the line.
WMF manual 2.3.5.31 Window X,Y origin.
uint8_t xb
Extra high order byte associated with record type.
int16_t y
Y value (note order!)
uint8_t iType
RecordType Enumeration.
uint8_t iType
RecordType Enumeration.
uint8_t xb
Extra high order byte associated with record type.
int16_t ySrc
in logical units (UL corner of Src rect)
int16_t wSrc
Wdith in logical units of Dst rect.
int16_t yDst
in logical units (UL corner of Dst rect)
int16_t xSrc
in logical units (UL corner of Src rect)
int16_t hDst
Height in logical units of Dst rect.
int16_t hSrc
Height in logical units of Src rect.
int16_t xDst
in logical units (UL corner of Dst rect)
int16_t wDst
Wdith in logical units of Dst rect.
int16_t xSrc
in logical units (UL corner of Src rect)
int16_t wDst
Wdith in logical units of Dst rect.
int16_t wSrc
Wdith in logical units of Dst rect.
int16_t ySrc
in logical units (UL corner of Src rect)
int16_t hSrc
Height in logical units of Src rect.
uint8_t iType
RecordType Enumeration.
int16_t hDst
Height in logical units of Dst rect.
int16_t yDst
in logical units (UL corner of Dst rect)
int16_t xDst
in logical units (UL corner of Dst rect)
U_BITMAP16 bitmap
Src bitmap.
uint8_t xb
Extra high order byte associated with record type.
int16_t xSrc
in logical units (UL corner of Src rect)
int16_t yDst
in logical units (UL corner of Dst rect)
int16_t wDst
in logical units (of Dst)
uint16_t cUsage
ColorUsage Enumeration.
uint8_t xb
Extra high order byte associated with record type.
int16_t xDst
in logical units (UL corner of Dst rect)
int16_t wSrc
in logical units (of Src)
int16_t ySrc
in logical units (UL corner of Src rect)
int16_t hDst
in logical units (of Dst)
uint8_t iType
RecordType Enumeration.
int16_t hSrc
in logical units (of Src)
WMF manual 2.3.3.20 Also part of the record, following String, and so at variable positions:
uint8_t String
String to write, storage area must be 2n bytes.
uint8_t xb
Extra high order byte associated with record type.
uint8_t iType
RecordType Enumeration.
int16_t Length
Stringlength in bytes.
The various create functions need a place to put their handles, these are stored in the table below.
uint32_t hilimit
Highest table slot occupied (currently)
uint32_t * table
Array Buffer for constructing the WMF in memory.
size_t chunk
Number to add if a realloc is required.
size_t allocated
Slots in the buffer.
uint32_t peak
Highest table slot occupied (ever)
uint32_t lolimit
Lowest unoccupied table slot, may be a hole created by a deleteobject.
Storage for keeping track of properties of the growing WMF file as records are added.
char * buf
Buffer for constructing the EMF in memory.
uint32_t sumObjects
Number of objects appended (used by WMF, not by EMF) [ also see wmf_highwater() ].
uint32_t chunk
Number of bytes to add when more space is needed.
uint32_t records
Number of records already contained.
uint32_t PalEntries
Number of PalEntries (set from U_EMREOF)
uint16_t ignore
size padding,not used
uint32_t largest
Largest record size, in bytes (used by WMF, not by EMF)
size_t allocated
Size of the buffer.
size_t used
Amount consumed.
Structures, definitions, and function prototypes for EMF files.
Prototypes for functions that manipulate UTF and various types of text.
struct U_WMRSETWINDOWORG U_WMRSETVIEWPORTEXT
WMF manual 2.3.5.28, Viewport X,Y extent.
struct U_WMRSETBKMODE U_WMRSETSTRETCHBLTMODE
WMF manual 2.3.5.23 Mode = StretchMode Enumeration.
struct U_WMRDRAWTEXT U_WMRCREATEBITMAP
in GDI and Wine, not documented in WMF manual.
struct U_WMRINVERTREGION U_WMRSELECTOBJECT
WMF manual 2.3.4.10, select object.
struct U_WMRSETWINDOWORG U_WMRSETWINDOWEXT
WMF manual 2.3.5.30, Window X,Y extent.
struct U_WMRINVERTREGION U_WMRSELECTCLIPREGION
WMF manual 2.3.4.9, select as clip region.
struct U_WMREXCLUDECLIPRECT U_WMRINTERSECTCLIPRECT
WMF manual 2.3.5.3.
struct U_WMRSETBKMODE U_WMRSETPOLYFILLMODE
WMF manual 2.3.5.20 Mode = PolyFillMode Enumeration.
struct U_WMRSETWINDOWORG U_WMRSETVIEWPORTORG
WMF manual 2.3.5.29, Viewport X,Y origin.
struct U_WMRINVERTREGION U_WMRPAINTREGION
WMF manual 2.3.3.11, paint region.
struct U_WMREOF U_WMRSAVEDC
WMF manual 2.3.5.11.
struct U_WMRINVERTREGION U_WMRRESIZEPALETTE
WMF manual 2.3.5.9, resize the system palette to "index".
struct U_WMRDRAWTEXT U_WMRCREATEBITMAPINDIRECT
in GDI and Wine, not documented in WMF manual.
struct U_WMRSETBKMODE U_WMRSETROP2
WMF manual 2.3.5.22 Binary Raster Operation Enumeration.
struct U_WMRFLOODFILL U_WMREXTFLOODFILL
WMF manual 2.3.3.7.
struct U_WMRINVERTREGION U_WMRDELETEOBJECT
WMF manual 2.3.4.7, delete object.
struct U_WMRANIMATEPALETTE U_WMRSETPALENTRIES
WMF manual 2.3.5.19.
struct U_WMRSETWINDOWORG U_WMROFFSETWINDOWORG
WMF manual 2.3.5.7, Window X,Y offset in device units.
U_WMR_TYPES
WMF manual 2.1.1.1.
@ U_WMR_PAINTREGION
0x012B U_WMRPAINTREGION record
@ U_WMR_CREATEPATTERNBRUSH
0x01F9 U_WMRCREATEPATTERNBRUSH record
@ U_WMR_C1
0x00C1 U_WMRC1 record
@ U_WMR_POLYGON
0x0324 U_WMRPOLYGON record
@ U_WMR_4F
0x004F U_WMR4F record
@ U_WMR_ED
0x00ED U_WMRED record
@ U_WMR_59
0x0059 U_WMR59 record
@ U_WMR_47
0x0047 U_WMR47 record
@ U_WMR_86
0x0086 U_WMR86 record
@ U_WMR_80
0x0080 U_WMR80 record
@ U_WMR_D4
0x00D4 U_WMRD4 record
@ U_WMR_RECTANGLE
0x041B U_WMRRECTANGLE record
@ U_WMR_INTERSECTCLIPRECT
0x0416 U_WMRINTERSECTCLIPRECT record
@ U_WMR_SETROP2
0x0104 U_WMRSETROP2 record
@ U_WMR_OFFSETCLIPRGN
0x0220 U_WMROFFSETCLIPRGN record
@ U_WMR_AD
0x00AD U_WMRAD record
@ U_WMR_EOF
0x0000 U_WMREOF record
@ U_WMR_91
0x0091 U_WMR91 record
@ U_WMR_3E
0x003E U_WMR3E record
@ U_WMR_DB
0x00DB U_WMRDB record
@ U_WMR_92
0x0092 U_WMR92 record
@ U_WMR_AF
0x00AF U_WMRAF record
@ U_WMR_84
0x0084 U_WMR84 record
@ U_WMR_SCALEVIEWPORTEXT
0x0412 U_WMRSCALEVIEWPORTEXT record
@ U_WMR_B2
0x00B2 U_WMRB2 record
@ U_WMR_DA
0x00DA U_WMRDA record
@ U_WMR_6E
0x006E U_WMR6E record
@ U_WMR_7C
0x007C U_WMR7C record
@ U_WMR_64
0x0064 U_WMR64 record
@ U_WMR_87
0x0087 U_WMR87 record
@ U_WMR_E8
0x00E8 U_WMRE8 record
@ U_WMR_FRAMEREGION
0x0429 U_WMRFRAMEREGION record
@ U_WMR_PATBLT
0x061D U_WMRPATBLT record
@ U_WMR_A2
0x00A2 U_WMRA2 record
@ U_WMR_C8
0x00C8 U_WMRC8 record
@ U_WMR_72
0x0072 U_WMR72 record
@ U_WMR_3A
0x003A U_WMR3A record
@ U_WMR_DIBCREATEPATTERNBRUSH
0x0142 U_WMRDIBCREATEPATTERNBRUSH record
@ U_WMR_F2
0x00F2 U_WMRF2 record
@ U_WMR_C5
0x00C5 U_WMRC5 record
@ U_WMR_9E
0x009E U_WMR9E record
@ U_WMR_53
0x0053 U_WMR53 record
@ U_WMR_67
0x0067 U_WMR67 record
@ U_WMR_A8
0x00A8 U_WMRA8 record
@ U_WMR_51
0x0051 U_WMR51 record
@ U_WMR_EB
0x00EB U_WMREB record
@ U_WMR_SELECTPALETTE
0x0234 U_WMRSELECTPALETTE record
@ U_WMR_6F
0x006F U_WMR6F record
@ U_WMR_7F
0x007F U_WMR7F record
@ U_WMR_C6
0x00C6 U_WMRC6 record
@ U_WMR_55
0x0055 U_WMR55 record
@ U_WMR_F6
0x00F6 U_WMRF6 record
@ U_WMR_5B
0x005B U_WMR5B record
@ U_WMR_AB
0x00AB U_WMRAB record
@ U_WMR_63
0x0063 U_WMR63 record
@ U_WMR_D9
0x00D9 U_WMRD9 record
@ U_WMR_SETMAPPERFLAGS
0x0231 U_WMRSETMAPPERFLAGS record
@ U_WMR_E6
0x00E6 U_WMRE6 record
@ U_WMR_3D
0x003D U_WMR3D record
@ U_WMR_76
0x0076 U_WMR76 record
@ U_WMR_DIBBITBLT
0x0940 U_WMRDIBBITBLT record
@ U_WMR_CE
0x00CE U_WMRCE record
@ U_WMR_9A
0x009A U_WMR9A record
@ U_WMR_EE
0x00EE U_WMREE record
@ U_WMR_44
0x0044 U_WMR44 record
@ U_WMR_7A
0x007A U_WMR7A record
@ U_WMR_70
0x0070 U_WMR70 record
@ U_WMR_4A
0x004A U_WMR4A record
@ U_WMR_B4
0x00B4 U_WMRB4 record
@ U_WMR_D1
0x00D1 U_WMRD1 record
@ U_WMR_E9
0x00E9 U_WMRE9 record
@ U_WMR_56
0x0056 U_WMR56 record
@ U_WMR_8A
0x008A U_WMR8A record
@ U_WMR_A5
0x00A5 U_WMRA5 record
@ U_WMR_EXTTEXTOUT
0x0A32 U_WMREXTTEXTOUT record
@ U_WMR_61
0x0061 U_WMR61 record
@ U_WMR_SETTEXTCOLOR
0x0209 U_WMRSETTEXTCOLOR record
@ U_WMR_8E
0x008E U_WMR8E record
@ U_WMR_71
0x0071 U_WMR71 record
@ U_WMR_88
0x0088 U_WMR88 record
@ U_WMR_6B
0x006B U_WMR6B record
@ U_WMR_8D
0x008D U_WMR8D record
@ U_WMR_C7
0x00C7 U_WMRC7 record
@ U_WMR_83
0x0083 U_WMR83 record
@ U_WMR_SETWINDOWEXT
0x020C U_WMRSETWINDOWEXT record
@ U_WMR_90
0x0090 U_WMR90 record
@ U_WMR_A1
0x00A1 U_WMRA1 record
@ U_WMR_INVERTREGION
0x012A U_WMRINVERTREGION record
@ U_WMR_B9
0x00B9 U_WMRB9 record
@ U_WMR_C3
0x00C3 U_WMRC3 record
@ U_WMR_SETDIBTODEV
0x0D33 U_WMRSETDIBTODEV record
@ U_WMR_D8
0x00D8 U_WMRD8 record
@ U_WMR_SETBKCOLOR
0x0201 U_WMRSETBKCOLOR record
@ U_WMR_ANIMATEPALETTE
0x0436 U_WMRANIMATEPALETTE record
@ U_WMR_3F
0x003F U_WMR3F record
@ U_WMR_SETWINDOWORG
0x020B U_WMRSETWINDOWORG record
@ U_WMR_BF
0x00BF U_WMRBF record
@ U_WMR_SETBKMODE
0x0102 U_WMRSETBKMODE record
@ U_WMR_POLYLINE
0x0325 U_WMRPOLYLINE record
@ U_WMR_9C
0x009C U_WMR9C record
@ U_WMR_SETTEXTALIGN
0x012E U_WMRSETTEXTALIGN record
@ U_WMR_F3
0x00F3 U_WMRF3 record
@ U_WMR_A9
0x00A9 U_WMRA9 record
@ U_WMR_AA
0x00AA U_WMRAA record
@ U_WMR_B6
0x00B6 U_WMRB6 record
@ U_WMR_BA
0x00BA U_WMRBA record
@ U_WMR_SETSTRETCHBLTMODE
0x0107 U_WMRSETSTRETCHBLTMODE record
@ U_WMR_68
0x0068 U_WMR68 record
@ U_WMR_77
0x0077 U_WMR77 record
@ U_WMR_5F
0x005F U_WMR5F record
@ U_WMR_9D
0x009D U_WMR9D record
@ U_WMR_BB
0x00BB U_WMRBB record
@ U_WMR_SETTEXTCHAREXTRA
0x0108 U_WMRSETTEXTCHAREXTRA record
@ U_WMR_E5
0x00E5 U_WMRE5 record
@ U_WMR_58
0x0058 U_WMR58 record
@ U_WMR_CREATEPALETTE
0x00F7 U_WMRCREATEPALETTE record
@ U_WMR_8F
0x008F U_WMR8F record
@ U_WMR_EF
0x00EF U_WMREF record
@ U_WMR_D7
0x00D7 U_WMRD7 record
@ U_WMR_MOVETO
0x0214 U_WMRMOVETO record
@ U_WMR_89
0x0089 U_WMR89 record
@ U_WMR_DF
0x00DF U_WMRDF record
@ U_WMR_6D
0x006D U_WMR6D record
@ U_WMR_STRETCHBLT
0x0B23 U_WMRSTRETCHBLT record
@ U_WMR_CREATEBITMAP
0x06FE U_WMRCREATEBITMAP record
@ U_WMR_E2
0x00E2 U_WMRE2 record
@ U_WMR_SETPOLYFILLMODE
0x0106 U_WMRSETPOLYFILLMODE record
@ U_WMR_85
0x0085 U_WMR85 record
@ U_WMR_4D
0x014D U_WMR4D record
@ U_WMR_4E
0x004E U_WMR4E record
@ U_WMR_FLOODFILL
0x0419 U_WMRFLOODFILL record
@ U_WMR_6C
0x006C U_WMR6C record
@ U_WMR_SETPIXEL
0x041F U_WMRSETPIXEL record
@ U_WMR_D3
0x00D3 U_WMRD3 record
@ U_WMR_5A
0x005A U_WMR5A record
@ U_WMR_79
0x0079 U_WMR79 record
@ U_WMR_49
0x0049 U_WMR49 record
@ U_WMR_DRAWTEXT
0x062F U_WMRDRAWTEXT record
@ U_WMR_OFFSETVIEWPORTORG
0x0211 U_WMROFFSETVIEWPORTORG record
@ U_WMR_C0
0x00C0 U_WMRC0 record
@ U_WMR_D0
0x00D0 U_WMRD0 record
@ U_WMR_AE
0x00AE U_WMRAE record
@ U_WMR_ESCAPE
0x0626 U_WMRESCAPE record
@ U_WMR_DE
0x00DE U_WMRDE record
@ U_WMR_PIE
0x081A U_WMRPIE record
@ U_WMR_TEXTOUT
0x0521 U_WMRTEXTOUT record
@ U_WMR_DELETEOBJECT
0x01F0 U_WMRDELETEOBJECT record
@ U_WMR_SELECTCLIPREGION
0x012C U_WMRSELECTCLIPREGION record
@ U_WMR_E7
0x00E7 U_WMRE7 record
@ U_WMR_EXTFLOODFILL
0x0548 U_WMREXTFLOODFILL record
@ U_WMR_BITBLT
0x0922 U_WMRBITBLT record
@ U_WMR_93
0x0093 U_WMR93 record
@ U_WMR_50
0x0050 U_WMR50 record
@ U_WMR_9F
0x009F U_WMR9F record
@ U_WMR_CF
0x00CF U_WMRCF record
@ U_WMR_DIBSTRETCHBLT
0x0B41 U_WMRDIBSTRETCHBLT record
@ U_WMR_RESTOREDC
0x0127 U_WMRRESTOREDC record
@ U_WMR_95
0x0095 U_WMR95 record
@ U_WMR_STRETCHDIB
0x0F43 U_WMRSTRETCHDIB record
@ U_WMR_5C
0x005C U_WMR5C record
@ U_WMR_SELECTOBJECT
0x012D U_WMRSELECTOBJECT record
@ U_WMR_SETMAPMODE
0x0103 U_WMRSETMAPMODE record
@ U_WMR_99
0x0099 U_WMR99 record
@ U_WMR_DC
0x00DC U_WMRDC record
@ U_WMR_7E
0x007E U_WMR7E record
@ U_WMR_D6
0x00D6 U_WMRD6 record
@ U_WMR_CREATEREGION
0x06FF U_WMRCREATEREGION record
@ U_WMR_7B
0x007B U_WMR7B record
@ U_WMR_BD
0x00BD U_WMRBD record
@ U_WMR_8C
0x008C U_WMR8C record
@ U_WMR_96
0x0096 U_WMR96 record
@ U_WMR_45
0x0045 U_WMR45 record
@ U_WMR_F4
0x00F4 U_WMRF4 record
@ U_WMR_57
0x0057 U_WMR57 record
@ U_WMR_82
0x0082 U_WMR82 record
@ U_WMR_ROUNDRECT
0x061C U_WMRROUNDRECT record
@ U_WMR_5D
0x005D U_WMR5D record
@ U_WMR_97
0x0097 U_WMR97 record
@ U_WMR_D5
0x00D5 U_WMRD5 record
@ U_WMR_6A
0x006A U_WMR6A record
@ U_WMR_CA
0x00CA U_WMRCA record
@ U_WMR_CHORD
0x0830 U_WMRCHORD record
@ U_WMR_60
0x0060 U_WMR60 record
@ U_WMR_A3
0x00A3 U_WMRA3 record
@ U_WMR_C9
0x00C9 U_WMRC9 record
@ U_WMR_SETRELABS
0x0105 U_WMRSETRELABS record
@ U_WMR_A7
0x00A7 U_WMRA7 record
@ U_WMR_73
0x0073 U_WMR73 record
@ U_WMR_POLYPOLYGON
0x0538 U_WMRPOLYPOLYGON record
@ U_WMR_C2
0x00C2 U_WMRC2 record
@ U_WMR_EXCLUDECLIPRECT
0x0415 U_WMREXCLUDECLIPRECT record
@ U_WMR_C4
0x00C4 U_WMRC4 record
@ U_WMR_8B
0x008B U_WMR8B record
@ U_WMR_F5
0x00F5 U_WMRF5 record
@ U_WMR_A4
0x00A4 U_WMRA4 record
@ U_WMR_E4
0x00E4 U_WMRE4 record
@ U_WMR_F8
0x00F8 U_WMRF8 record
@ U_WMR_E3
0x00E3 U_WMRE3 record
@ U_WMR_F1
0x00F1 U_WMRF1 record
@ U_WMR_E1
0x00E1 U_WMRE1 record
@ U_WMR_B0
0x00B0 U_WMRB0 record
@ U_WMR_BE
0x00BE U_WMRBE record
@ U_WMR_SCALEWINDOWEXT
0x0410 U_WMRSCALEWINDOWEXT record
@ U_WMR_D2
0x00D2 U_WMRD2 record
@ U_WMR_CREATEBITMAPINDIRECT
0x02FD U_WMRCREATEBITMAPINDIRECT record
@ U_WMR_DD
0x00DD U_WMRDD record
@ U_WMR_EC
0x00EC U_WMREC record
@ U_WMR_3B
0x003B U_WMR3B record
@ U_WMR_81
0x0081 U_WMR81 record
@ U_WMR_CC
0x00CC U_WMRCC record
@ U_WMR_62
0x0062 U_WMR62 record
@ U_WMR_74
0x0074 U_WMR74 record
@ U_WMR_SETVIEWPORTORG
0x020D U_WMRSETVIEWPORTORG record
@ U_WMR_SETVIEWPORTEXT
0x020E U_WMRSETVIEWPORTEXT record
@ U_WMR_A0
0x00A0 U_WMRA0 record
@ U_WMR_65
0x0065 U_WMR65 record
@ U_WMR_54
0x0054 U_WMR54 record
@ U_WMR_EA
0x00EA U_WMREA record
@ U_WMR_B1
0x00B1 U_WMRB1 record
@ U_WMR_B5
0x00B5 U_WMRB5 record
@ U_WMR_B7
0x00B7 U_WMRB7 record
@ U_WMR_LINETO
0x0213 U_WMRLINETO record
@ U_WMR_98
0x0098 U_WMR98 record
@ U_WMR_SETPALENTRIES
0x0037 U_WMRSETPALENTRIES record
@ U_WMR_BC
0x00BC U_WMRBC record
@ U_WMR_CD
0x00CD U_WMRCD record
@ U_WMR_SAVEDC
0x001E U_WMRSAVEDC record
@ U_WMR_94
0x0094 U_WMR94 record
@ U_WMR_AC
0x00AC U_WMRAC record
@ U_WMR_3C
0x003C U_WMR3C record
@ U_WMR_RESIZEPALETTE
0x0139 U_WMRRESIZEPALETTE record
@ U_WMR_69
0x0069 U_WMR69 record
@ U_WMR_ARC
0x0817 U_WMRARC record
@ U_WMR_52
0x0052 U_WMR52 record
@ U_WMR_75
0x0075 U_WMR75 record
@ U_WMR_7D
0x007D U_WMR7D record
@ U_WMR_9B
0x009B U_WMR9B record
@ U_WMR_CREATEFONTINDIRECT
0x02FB U_WMRCREATEFONTINDIRECT record
@ U_WMR_FILLREGION
0x0228 U_WMRFILLREGION record
@ U_WMR_CREATEBRUSHINDIRECT
0x02FC U_WMRCREATEBRUSHINDIRECT record
@ U_WMR_REALIZEPALETTE
0x0035 U_WMRREALIZEPALETTE record
@ U_WMR_CREATEPENINDIRECT
0x02FA U_WMRCREATEPENINDIRECT record
@ U_WMR_46
0x0046 U_WMR46 record
@ U_WMR_B3
0x00B3 U_WMRB3 record
@ U_WMR_5E
0x005E U_WMR5E record
@ U_WMR_78
0x0078 U_WMR78 record
@ U_WMR_4B
0x004B U_WMR4B record
@ U_WMR_SETTEXTJUSTIFICATION
0x020A U_WMRSETTEXTJUSTIFICATION record
@ U_WMR_ELLIPSE
0x0418 U_WMRELLIPSE record
@ U_WMR_A6
0x00A6 U_WMRA6 record
@ U_WMR_4C
0x014C U_WMR4C record
@ U_WMR_66
0x0066 U_WMR66 record
@ U_WMR_OFFSETWINDOWORG
0x020F U_WMROFFSETWINDOWORG record
@ U_WMR_E0
0x00E0 U_WMRE0 record
@ U_WMR_B8
0x00B8 U_WMRB8 record
@ U_WMR_CB
0x00CB U_WMRCB record
struct U_WMRSETBKMODE U_WMRSETTEXTALIGN
WMF manual 2.3.5.24 Mode = TextAlignment Enumeration.
struct U_WMRINVERTREGION U_WMRSELECTPALETTE
WMF manual 2.3.4.11, select palette object.
struct U_WMRPIE U_WMRCHORD
WMF manual 2.3.3.2.
struct U_WMRSETMAPMODE U_WMRSETTEXTCHAREXTRA
WMF manual 2.3.5.25, Mode = Extra space in logical units to add to each character.
struct U_WMRSETBKCOLOR U_WMRSETTEXTCOLOR
WMF manual 2.3.5.26.
struct U_WMRSETWINDOWORG U_WMRLINETO
WMF manual 2.3.3.10, Endpoint X,Y in logical units.
struct U_WMRPOLYGON U_WMRPOLYLINE
WMF manual 2.3.3.14.
struct U_WMRELLIPSE U_WMRRECTANGLE
WMF manual 2.3.3.17.
struct U_WMREOF U_WMRSETRELABS
WMF manual 2.3.5.21.
struct U_WMRSETWINDOWORG U_WMROFFSETCLIPRGN
WMF manual 2.3.5.5, Y offset in logical units.
struct U_WMRSCALEWINDOWEXT U_WMRSCALEVIEWPORTEXT
WMF manual 2.3.5.12.
struct U_WMRSETWINDOWORG U_WMROFFSETVIEWPORTORG
WMF manual 2.3.5.6, Viewport X,Y offset in device units.
struct U_WMRANIMATEPALETTE U_WMRCREATEPALETTE
WMF manual 2.3.4.3.
struct U_WMRSETWINDOWORG U_WMRMOVETO
WMF manual 2.3.3.4, Destination X,Y in logical units.
struct U_WMREOF U_WMRREALIZEPALETTE
WMF manual 2.3.5.8.
Prototypes for functions for converting WMF records between Big Endian and Little Endian.