diff --git a/emfio/source/reader/wmfreader.cxx b/emfio/source/reader/wmfreader.cxx index 41f7564c1295..eeb6e106cf00 100644 --- a/emfio/source/reader/wmfreader.cxx +++ b/emfio/source/reader/wmfreader.cxx @@ -39,88 +39,91 @@ #include #include -// MS Windows defines -#define W_META_SETBKCOLOR 0x0201 -#define W_META_SETBKMODE 0x0102 -#define W_META_SETMAPMODE 0x0103 -#define W_META_SETROP2 0x0104 -#define W_META_SETRELABS 0x0105 -#define W_META_SETPOLYFILLMODE 0x0106 -#define W_META_SETSTRETCHBLTMODE 0x0107 -#define W_META_SETTEXTCHAREXTRA 0x0108 -#define W_META_SETTEXTCOLOR 0x0209 -#define W_META_SETTEXTJUSTIFICATION 0x020A -#define W_META_SETWINDOWORG 0x020B -#define W_META_SETWINDOWEXT 0x020C -#define W_META_SETVIEWPORTORG 0x020D -#define W_META_SETVIEWPORTEXT 0x020E -#define W_META_OFFSETWINDOWORG 0x020F -#define W_META_SCALEWINDOWEXT 0x0410 -#define W_META_OFFSETVIEWPORTORG 0x0211 -#define W_META_SCALEVIEWPORTEXT 0x0412 -#define W_META_LINETO 0x0213 -#define W_META_MOVETO 0x0214 -#define W_META_EXCLUDECLIPRECT 0x0415 -#define W_META_INTERSECTCLIPRECT 0x0416 -#define W_META_ARC 0x0817 -#define W_META_ELLIPSE 0x0418 -#define W_META_FLOODFILL 0x0419 -#define W_META_PIE 0x081A -#define W_META_RECTANGLE 0x041B -#define W_META_ROUNDRECT 0x061C -#define W_META_PATBLT 0x061D -#define W_META_SAVEDC 0x001E -#define W_META_SETPIXEL 0x041F -#define W_META_OFFSETCLIPRGN 0x0220 -#define W_META_TEXTOUT 0x0521 -#define W_META_BITBLT 0x0922 -#define W_META_STRETCHBLT 0x0B23 -#define W_META_POLYGON 0x0324 -#define W_META_POLYLINE 0x0325 -#define W_META_ESCAPE 0x0626 -#define W_META_RESTOREDC 0x0127 -#define W_META_FILLREGION 0x0228 -#define W_META_FRAMEREGION 0x0429 -#define W_META_INVERTREGION 0x012A -#define W_META_PAINTREGION 0x012B -#define W_META_SELECTCLIPREGION 0x012C -#define W_META_SELECTOBJECT 0x012D -#define W_META_SETTEXTALIGN 0x012E -#define W_META_DRAWTEXT 0x062F -#define W_META_CHORD 0x0830 -#define W_META_SETMAPPERFLAGS 0x0231 -#define W_META_EXTTEXTOUT 0x0a32 -#define W_META_SETDIBTODEV 0x0d33 -#define W_META_SELECTPALETTE 0x0234 -#define W_META_REALIZEPALETTE 0x0035 -#define W_META_ANIMATEPALETTE 0x0436 -#define W_META_SETPALENTRIES 0x0037 -#define W_META_POLYPOLYGON 0x0538 -#define W_META_RESIZEPALETTE 0x0139 -#define W_META_DIBBITBLT 0x0940 -#define W_META_DIBSTRETCHBLT 0x0b41 -#define W_META_DIBCREATEPATTERNBRUSH 0x0142 -#define W_META_STRETCHDIB 0x0f43 -#define W_META_EXTFLOODFILL 0x0548 -#define W_META_RESETDC 0x014C -#define W_META_STARTDOC 0x014D -#define W_META_STARTPAGE 0x004F -#define W_META_ENDPAGE 0x0050 -#define W_META_ABORTDOC 0x0052 -#define W_META_ENDDOC 0x005E -#define W_META_DELETEOBJECT 0x01f0 -#define W_META_CREATEPALETTE 0x00f7 -#define W_META_CREATEBRUSH 0x00F8 -#define W_META_CREATEPATTERNBRUSH 0x01F9 -#define W_META_CREATEPENINDIRECT 0x02FA -#define W_META_CREATEFONTINDIRECT 0x02FB -#define W_META_CREATEBRUSHINDIRECT 0x02FC -#define W_META_CREATEBITMAPINDIRECT 0x02FD -#define W_META_CREATEBITMAP 0x06FE -#define W_META_CREATEREGION 0x06FF - namespace { + // MS Windows defines + enum WMFRecords + { + W_META_SETBKCOLOR = 0x0201, + W_META_SETBKMODE = 0x0102, + W_META_SETMAPMODE = 0x0103, + W_META_SETROP2 = 0x0104, + W_META_SETRELABS = 0x0105, + W_META_SETPOLYFILLMODE = 0x0106, + W_META_SETSTRETCHBLTMODE = 0x0107, + W_META_SETTEXTCHAREXTRA = 0x0108, + W_META_SETTEXTCOLOR = 0x0209, + W_META_SETTEXTJUSTIFICATION = 0x020A, + W_META_SETWINDOWORG = 0x020B, + W_META_SETWINDOWEXT = 0x020C, + W_META_SETVIEWPORTORG = 0x020D, + W_META_SETVIEWPORTEXT = 0x020E, + W_META_OFFSETWINDOWORG = 0x020F, + W_META_SCALEWINDOWEXT = 0x0410, + W_META_OFFSETVIEWPORTORG = 0x0211, + W_META_SCALEVIEWPORTEXT = 0x0412, + W_META_LINETO = 0x0213, + W_META_MOVETO = 0x0214, + W_META_EXCLUDECLIPRECT = 0x0415, + W_META_INTERSECTCLIPRECT = 0x0416, + W_META_ARC = 0x0817, + W_META_ELLIPSE = 0x0418, + W_META_FLOODFILL = 0x0419, + W_META_PIE = 0x081A, + W_META_RECTANGLE = 0x041B, + W_META_ROUNDRECT = 0x061C, + W_META_PATBLT = 0x061D, + W_META_SAVEDC = 0x001E, + W_META_SETPIXEL = 0x041F, + W_META_OFFSETCLIPRGN = 0x0220, + W_META_TEXTOUT = 0x0521, + W_META_BITBLT = 0x0922, + W_META_STRETCHBLT = 0x0B23, + W_META_POLYGON = 0x0324, + W_META_POLYLINE = 0x0325, + W_META_ESCAPE = 0x0626, + W_META_RESTOREDC = 0x0127, + W_META_FILLREGION = 0x0228, + W_META_FRAMEREGION = 0x0429, + W_META_INVERTREGION = 0x012A, + W_META_PAINTREGION = 0x012B, + W_META_SELECTCLIPREGION = 0x012C, + W_META_SELECTOBJECT = 0x012D, + W_META_SETTEXTALIGN = 0x012E, + W_META_DRAWTEXT = 0x062F, + W_META_CHORD = 0x0830, + W_META_SETMAPPERFLAGS = 0x0231, + W_META_EXTTEXTOUT = 0x0a32, + W_META_SETDIBTODEV = 0x0d33, + W_META_SELECTPALETTE = 0x0234, + W_META_REALIZEPALETTE = 0x0035, + W_META_ANIMATEPALETTE = 0x0436, + W_META_SETPALENTRIES = 0x0037, + W_META_POLYPOLYGON = 0x0538, + W_META_RESIZEPALETTE = 0x0139, + W_META_DIBBITBLT = 0x0940, + W_META_DIBSTRETCHBLT = 0x0b41, + W_META_DIBCREATEPATTERNBRUSH = 0x0142, + W_META_STRETCHDIB = 0x0f43, + W_META_EXTFLOODFILL = 0x0548, + W_META_RESETDC = 0x014C, + W_META_STARTDOC = 0x014D, + W_META_STARTPAGE = 0x004F, + W_META_ENDPAGE = 0x0050, + W_META_ABORTDOC = 0x0052, + W_META_ENDDOC = 0x005E, + W_META_DELETEOBJECT = 0x01f0, + W_META_CREATEPALETTE = 0x00f7, + W_META_CREATEBRUSH = 0x00F8, + W_META_CREATEPATTERNBRUSH = 0x01F9, + W_META_CREATEPENINDIRECT = 0x02FA, + W_META_CREATEFONTINDIRECT = 0x02FB, + W_META_CREATEBRUSHINDIRECT = 0x02FC, + W_META_CREATEBITMAPINDIRECT = 0x02FD, + W_META_CREATEBITMAP = 0x06FE, + W_META_CREATEREGION = 0x06FF + }; + void GetWinExtMax(const Point& rSource, tools::Rectangle& rPlaceableBound, const sal_Int16 nMapMode) { Point aSource(rSource);