winedump: Print names for all known EMF records
Dmitry Timoshkov
dmitry at codeweavers.com
Thu Apr 17 05:15:43 CDT 2008
Hello,
Changelog:
winedump: Print names for all known EMF records.
---
tools/winedump/emf.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 98 insertions(+), 1 deletions(-)
diff --git a/tools/winedump/emf.c b/tools/winedump/emf.c
index f5375d0..7975e21 100644
--- a/tools/winedump/emf.c
+++ b/tools/winedump/emf.c
@@ -62,32 +62,129 @@ static int dump_emfrecord(void)
switch(type)
{
EMRCASE(EMR_HEADER);
+ EMRCASE(EMR_POLYBEZIER);
EMRCASE(EMR_POLYGON);
EMRCASE(EMR_POLYLINE);
+ EMRCASE(EMR_POLYBEZIERTO);
+ EMRCASE(EMR_POLYLINETO);
+ EMRCASE(EMR_POLYPOLYLINE);
+ EMRCASE(EMR_POLYPOLYGON);
EMRCASE(EMR_SETWINDOWEXTEX);
EMRCASE(EMR_SETWINDOWORGEX);
EMRCASE(EMR_SETVIEWPORTEXTEX);
+ EMRCASE(EMR_SETVIEWPORTORGEX);
+ EMRCASE(EMR_SETBRUSHORGEX);
EMRCASE(EMR_EOF);
+ EMRCASE(EMR_SETPIXELV);
+ EMRCASE(EMR_SETMAPPERFLAGS);
EMRCASE(EMR_SETMAPMODE);
+ EMRCASE(EMR_SETBKMODE);
EMRCASE(EMR_SETPOLYFILLMODE);
EMRCASE(EMR_SETROP2);
+ EMRCASE(EMR_SETSTRETCHBLTMODE);
+ EMRCASE(EMR_SETTEXTALIGN);
+ EMRCASE(EMR_SETCOLORADJUSTMENT);
+ EMRCASE(EMR_SETTEXTCOLOR);
+ EMRCASE(EMR_SETBKCOLOR);
+ EMRCASE(EMR_OFFSETCLIPRGN);
+ EMRCASE(EMR_MOVETOEX);
+ EMRCASE(EMR_SETMETARGN);
+ EMRCASE(EMR_EXCLUDECLIPRECT);
+ EMRCASE(EMR_INTERSECTCLIPRECT);
+ EMRCASE(EMR_SCALEVIEWPORTEXTEX);
EMRCASE(EMR_SCALEWINDOWEXTEX);
EMRCASE(EMR_SAVEDC);
+ EMRCASE(EMR_RESTOREDC);
+ EMRCASE(EMR_SETWORLDTRANSFORM);
+ EMRCASE(EMR_MODIFYWORLDTRANSFORM);
EMRCASE(EMR_SELECTOBJECT);
EMRCASE(EMR_CREATEPEN);
EMRCASE(EMR_CREATEBRUSHINDIRECT);
EMRCASE(EMR_DELETEOBJECT);
+ EMRCASE(EMR_ANGLEARC);
+ EMRCASE(EMR_ELLIPSE);
EMRCASE(EMR_RECTANGLE);
+ EMRCASE(EMR_ROUNDRECT);
+ EMRCASE(EMR_ARC);
+ EMRCASE(EMR_CHORD);
+ EMRCASE(EMR_PIE);
EMRCASE(EMR_SELECTPALETTE);
+ EMRCASE(EMR_CREATEPALETTE);
+ EMRCASE(EMR_SETPALETTEENTRIES);
+ EMRCASE(EMR_RESIZEPALETTE);
+ EMRCASE(EMR_REALIZEPALETTE);
+ EMRCASE(EMR_EXTFLOODFILL);
+ EMRCASE(EMR_LINETO);
+ EMRCASE(EMR_ARCTO);
+ EMRCASE(EMR_POLYDRAW);
+ EMRCASE(EMR_SETARCDIRECTION);
+ EMRCASE(EMR_SETMITERLIMIT);
+ EMRCASE(EMR_BEGINPATH);
+ EMRCASE(EMR_ENDPATH);
+ EMRCASE(EMR_CLOSEFIGURE);
+ EMRCASE(EMR_FILLPATH);
+ EMRCASE(EMR_STROKEANDFILLPATH);
+ EMRCASE(EMR_STROKEPATH);
+ EMRCASE(EMR_FLATTENPATH);
+ EMRCASE(EMR_WIDENPATH);
+ EMRCASE(EMR_SELECTCLIPPATH);
+ EMRCASE(EMR_ABORTPATH);
EMRCASE(EMR_GDICOMMENT);
+ EMRCASE(EMR_FILLRGN);
+ EMRCASE(EMR_FRAMERGN);
+ EMRCASE(EMR_INVERTRGN);
+ EMRCASE(EMR_PAINTRGN);
EMRCASE(EMR_EXTSELECTCLIPRGN);
+ EMRCASE(EMR_BITBLT);
+ EMRCASE(EMR_STRETCHBLT);
+ EMRCASE(EMR_MASKBLT);
+ EMRCASE(EMR_PLGBLT);
+ EMRCASE(EMR_SETDIBITSTODEVICE);
+ EMRCASE(EMR_STRETCHDIBITS);
EMRCASE(EMR_EXTCREATEFONTINDIRECTW);
+ EMRCASE(EMR_EXTTEXTOUTA);
EMRCASE(EMR_EXTTEXTOUTW);
+ EMRCASE(EMR_POLYBEZIER16);
EMRCASE(EMR_POLYGON16);
EMRCASE(EMR_POLYLINE16);
+ EMRCASE(EMR_POLYBEZIERTO16);
+ EMRCASE(EMR_POLYLINETO16);
+ EMRCASE(EMR_POLYPOLYLINE16);
+ EMRCASE(EMR_POLYPOLYGON16);
+ EMRCASE(EMR_POLYDRAW16);
+ EMRCASE(EMR_CREATEMONOBRUSH);
+ EMRCASE(EMR_CREATEDIBPATTERNBRUSHPT);
+ EMRCASE(EMR_EXTCREATEPEN);
+ EMRCASE(EMR_POLYTEXTOUTA);
+ EMRCASE(EMR_POLYTEXTOUTW);
+ EMRCASE(EMR_SETICMMODE);
+ EMRCASE(EMR_CREATECOLORSPACE);
+ EMRCASE(EMR_SETCOLORSPACE);
+ EMRCASE(EMR_DELETECOLORSPACE);
+ EMRCASE(EMR_GLSRECORD);
+ EMRCASE(EMR_GLSBOUNDEDRECORD);
+ EMRCASE(EMR_PIXELFORMAT);
+ EMRCASE(EMR_DRAWESCAPE);
+ EMRCASE(EMR_EXTESCAPE);
+ EMRCASE(EMR_STARTDOC);
+ EMRCASE(EMR_SMALLTEXTOUT);
+ EMRCASE(EMR_FORCEUFIMAPPING);
+ EMRCASE(EMR_NAMEDESCAPE);
+ EMRCASE(EMR_COLORCORRECTPALETTE);
+ EMRCASE(EMR_SETICMPROFILEA);
+ EMRCASE(EMR_SETICMPROFILEW);
+ EMRCASE(EMR_ALPHABLEND);
+ EMRCASE(EMR_SETLAYOUT);
+ EMRCASE(EMR_TRANSPARENTBLT);
+ EMRCASE(EMR_RESERVED_117);
+ EMRCASE(EMR_GRADIENTFILL);
+ EMRCASE(EMR_SETLINKEDUFI);
+ EMRCASE(EMR_SETTEXTJUSTIFICATION);
+ EMRCASE(EMR_COLORMATCHTOTARGETW);
+ EMRCASE(EMR_CREATECOLORSPACEW);
default:
- printf("%08x %08x\n",type,length);
+ printf("%u %08x\n", type, length);
break;
}
--
1.5.4.5
More information about the wine-patches
mailing list