9
static const struct MetaFuncRec
12
12
unsigned short func;
13
void ( QWinMetaFile::*method )( short, short* );
13
void ( QWinMetaFile::*method )( long, short* );
16
16
{ "SETBKCOLOR", 0x0201, &QWinMetaFile::setBkColor },
17
17
{ "SETBKMODE", 0x0102, &QWinMetaFile::setBkMode },
18
18
{ "SETMAPMODE", 0x0103, &QWinMetaFile::noop },
19
19
{ "SETROP2", 0x0104, &QWinMetaFile::setRop },
20
{ "SETRELABS", 0x0105, 0 },
20
{ "SETRELABS", 0x0105, &QWinMetaFile::noop },
21
21
{ "SETPOLYFILLMODE", 0x0106, &QWinMetaFile::setPolyFillMode },
22
{ "SETSTRETCHBLTMODE", 0x0107, 0 },
23
{ "SETTEXTCHAREXTRA", 0x0108, 0 },
24
{ "SETTEXTCOLOR", 0x0209, 0 },
25
{ "SETTEXTJUSTIFICATION", 0x020A, 0 },
22
{ "SETSTRETCHBLTMODE", 0x0107, &QWinMetaFile::noop },
23
{ "SETTEXTCHAREXTRA", 0x0108, &QWinMetaFile::noop },
24
{ "SETTEXTCOLOR", 0x0209, &QWinMetaFile::setTextColor },
25
{ "SETTEXTJUSTIFICATION", 0x020A, &QWinMetaFile::noop },
26
26
{ "SETWINDOWORG", 0x020B, &QWinMetaFile::setWindowOrg },
27
27
{ "SETWINDOWEXT", 0x020C, &QWinMetaFile::setWindowExt },
28
{ "SETVIEWPORTORG", 0x020D, 0 },
29
{ "SETVIEWPORTEXT", 0x020E, 0 },
30
{ "OFFSETWINDOWORG", 0x020F, 0 },
31
{ "SCALEWINDOWEXT", 0x0410, 0 },
32
{ "OFFSETVIEWPORTORG", 0x0211, 0 },
33
{ "SCALEVIEWPORTEXT", 0x0412, 0 },
28
{ "SETVIEWPORTORG", 0x020D, &QWinMetaFile::noop },
29
{ "SETVIEWPORTEXT", 0x020E, &QWinMetaFile::noop },
30
{ "OFFSETWINDOWORG", 0x020F, &QWinMetaFile::noop },
31
{ "SCALEWINDOWEXT", 0x0410, &QWinMetaFile::noop },
32
{ "OFFSETVIEWPORTORG", 0x0211, &QWinMetaFile::noop },
33
{ "SCALEVIEWPORTEXT", 0x0412, &QWinMetaFile::noop },
34
34
{ "LINETO", 0x0213, &QWinMetaFile::lineTo },
35
35
{ "MOVETO", 0x0214, &QWinMetaFile::moveTo },
36
{ "EXCLUDECLIPRECT", 0x0415, 0 },
37
{ "INTERSECTCLIPRECT", 0x0416, 0 },
36
{ "EXCLUDECLIPRECT", 0x0415, &QWinMetaFile::excludeClipRect },
37
{ "INTERSECTCLIPRECT", 0x0416, &QWinMetaFile::intersectClipRect },
38
{ "ARC", 0x0817, &QWinMetaFile::arc },
39
39
{ "ELLIPSE", 0x0418, &QWinMetaFile::ellipse },
40
{ "FLOODFILL", 0x0419, 0 },
42
{ "RECTANGLE", 0x041B, 0 },
43
{ "ROUNDRECT", 0x061C, 0 },
44
{ "PATBLT", 0x061D, 0 },
45
{ "SAVEDC", 0x001E, 0 },
46
{ "SETPIXEL", 0x041F, 0 },
47
{ "OFFSETCLIPRGN", 0x0220, 0 },
48
{ "TEXTOUT", 0x0521, 0 },
49
{ "BITBLT", 0x0922, 0 },
50
{ "STRETCHBLT", 0x0B23, 0 },
40
{ "FLOODFILL", 0x0419, &QWinMetaFile::noop },
41
{ "PIE", 0x081A, &QWinMetaFile::pie },
42
{ "RECTANGLE", 0x041B, &QWinMetaFile::rectangle },
43
{ "ROUNDRECT", 0x061C, &QWinMetaFile::roundRect },
44
{ "PATBLT", 0x061D, &QWinMetaFile::noop },
45
{ "SAVEDC", 0x001E, &QWinMetaFile::saveDC },
46
{ "SETPIXEL", 0x041F, &QWinMetaFile::setPixel },
47
{ "OFFSETCLIPRGN", 0x0220, &QWinMetaFile::noop },
48
{ "TEXTOUT", 0x0521, &QWinMetaFile::textOut },
49
{ "BITBLT", 0x0922, &QWinMetaFile::noop },
50
{ "STRETCHBLT", 0x0B23, &QWinMetaFile::noop },
51
51
{ "POLYGON", 0x0324, &QWinMetaFile::polygon },
52
52
{ "POLYLINE", 0x0325, &QWinMetaFile::polyline },
53
{ "ESCAPE", 0x0626, &QWinMetaFile::escape },
54
{ "RESTOREDC", 0x0127, 0 },
55
{ "FILLREGION", 0x0228, 0 },
56
{ "FRAMEREGION", 0x0429, 0 },
57
{ "INVERTREGION", 0x012A, 0 },
58
{ "PAINTREGION", 0x012B, 0 },
59
{ "SELECTCLIPREGION", 0x012C, 0 },
53
{ "ESCAPE", 0x0626, &QWinMetaFile::noop },
54
{ "RESTOREDC", 0x0127, &QWinMetaFile::restoreDC },
55
{ "FILLREGION", 0x0228, &QWinMetaFile::noop },
56
{ "FRAMEREGION", 0x0429, &QWinMetaFile::noop },
57
{ "INVERTREGION", 0x012A, &QWinMetaFile::noop },
58
{ "PAINTREGION", 0x012B, &QWinMetaFile::noop },
59
{ "SELECTCLIPREGION", 0x012C, &QWinMetaFile::noop },
60
60
{ "SELECTOBJECT", 0x012D, &QWinMetaFile::selectObject },
61
{ "SETTEXTALIGN", 0x012E, 0 },
62
{ "CHORD", 0x0830, 0 },
63
{ "SETMAPPERFLAGS", 0x0231, 0 },
64
{ "EXTTEXTOUT", 0x0a32, 0 },
65
{ "SETDIBTODEV", 0x0d33, 0 },
66
{ "SELECTPALETTE", 0x0234, 0 },
67
{ "REALIZEPALETTE", 0x0035, 0 },
68
{ "ANIMATEPALETTE", 0x0436, 0 },
69
{ "SETPALENTRIES", 0x0037, 0 },
70
{ "POLYPOLYGON", 0x0538, 0 },
71
{ "RESIZEPALETTE", 0x0139, 0 },
72
{ "DIBBITBLT", 0x0940, 0 },
73
{ "DIBSTRETCHBLT", 0x0b41, 0 },
74
{ "DIBCREATEPATTERNBRUSH", 0x0142, 0 },
75
{ "STRETCHDIB", 0x0f43, 0 },
76
{ "EXTFLOODFILL", 0x0548, 0 },
61
{ "SETTEXTALIGN", 0x012E, &QWinMetaFile::setTextAlign },
62
{ "CHORD", 0x0830, &QWinMetaFile::chord },
63
{ "SETMAPPERFLAGS", 0x0231, &QWinMetaFile::noop },
64
{ "EXTTEXTOUT", 0x0a32, &QWinMetaFile::extTextOut },
65
{ "SETDIBTODEV", 0x0d33, &QWinMetaFile::noop },
66
{ "SELECTPALETTE", 0x0234, &QWinMetaFile::noop },
67
{ "REALIZEPALETTE", 0x0035, &QWinMetaFile::noop },
68
{ "ANIMATEPALETTE", 0x0436, &QWinMetaFile::noop },
69
{ "SETPALENTRIES", 0x0037, &QWinMetaFile::noop },
70
{ "POLYPOLYGON", 0x0538, &QWinMetaFile::polyPolygon },
71
{ "RESIZEPALETTE", 0x0139, &QWinMetaFile::noop },
72
{ "DIBBITBLT", 0x0940, &QWinMetaFile::dibBitBlt },
73
{ "DIBSTRETCHBLT", 0x0b41, &QWinMetaFile::dibStretchBlt },
74
{ "DIBCREATEPATTERNBRUSH", 0x0142, &QWinMetaFile::dibCreatePatternBrush },
75
{ "STRETCHDIB", 0x0f43, &QWinMetaFile::stretchDib },
76
{ "EXTFLOODFILL", 0x0548, &QWinMetaFile::noop },
77
77
{ "DELETEOBJECT", 0x01f0, &QWinMetaFile::deleteObject },
78
{ "CREATEPALETTE", 0x00f7, 0 },
79
{ "CREATEPATTERNBRUSH", 0x01F9, 0 },
78
{ "CREATEPALETTE", 0x00f7, &QWinMetaFile::createEmptyObject },
79
{ "CREATEPATTERNBRUSH", 0x01F9, &QWinMetaFile::createEmptyObject },
80
80
{ "CREATEPENINDIRECT", 0x02FA, &QWinMetaFile::createPenIndirect },
81
{ "CREATEFONTINDIRECT", 0x02FB, 0 },
81
{ "CREATEFONTINDIRECT", 0x02FB, &QWinMetaFile::createFontIndirect },
82
82
{ "CREATEBRUSHINDIRECT", 0x02FC, &QWinMetaFile::createBrushIndirect },
83
{ "CREATEREGION", 0x06FF, 0 },
83
{ "CREATEREGION", 0x06FF, &QWinMetaFile::createEmptyObject },
84
{ "END", 0, &QWinMetaFile::end },
85
// always the latest in the table : in case of unknown function
86
{ NULL, 0, &QWinMetaFile::noop },