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