libUEMF
A portable library for reading and writing WMF, EMF and EMF+ files
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
PMF Identifiers for PseudoObjects

Macros

#define U_UNDEFINED_OID   0x00000000
 Undefined PseudoObject.
 
#define U_PMF_BRUSH_OID   0x02020101
 PMF_BRUSH PseudoObject type.
 
#define U_PMF_CUSTOMLINECAP_OID   0x02020102
 PMF_CUSTOMLINECAP PseudoObject type.
 
#define U_PMF_FONT_OID   0x02020103
 PMF_FONT PseudoObject type.
 
#define U_PMF_IMAGE_OID   0x02020104
 PMF_IMAGE PseudoObject type.
 
#define U_PMF_IMAGEATTRIBUTES_OID   0x02020105
 PMF_IMAGEATTRIBUTES PseudoObject type.
 
#define U_PMF_PATH_OID   0x02020106
 PMF_PATH PseudoObject type.
 
#define U_PMF_PEN_OID   0x02020107
 PMF_PEN PseudoObject type.
 
#define U_PMF_REGION_OID   0x02020108
 PMF_REGION PseudoObject type.
 
#define U_PMF_STRINGFORMAT_OID   0x02020109
 PMF_STRINGFORMAT PseudoObject type.
 
#define U_PMF_ARGB_OID   0x02020201
 PMF_ARGB PseudoObject type.
 
#define U_PMF_BITMAP_OID   0x02020202
 PMF_BITMAP PseudoObject type.
 
#define U_PMF_BITMAPDATA_OID   0x02020203
 PMF_BITMAPDATA PseudoObject type.
 
#define U_PMF_BLENDCOLORS_OID   0x02020204
 PMF_BLENDCOLORS PseudoObject type.
 
#define U_PMF_BLENDFACTORS_OID   0x02020205
 PMF_BLENDFACTORS PseudoObject type.
 
#define U_PMF_BOUNDARYPATHDATA_OID   0x02020206
 PMF_BOUNDARYPATHDATA PseudoObject type.
 
#define U_PMF_BOUNDARYPOINTDATA_OID   0x02020207
 PMF_BOUNDARYPOINTDATA PseudoObject type.
 
#define U_PMF_CHARACTERRANGE_OID   0x02020208
 PMF_CHARACTERRANGE PseudoObject type.
 
#define U_PMF_COMPOUNDLINEDATA_OID   0x02020209
 PMF_COMPOUNDLINEDATA PseudoObject type.
 
#define U_PMF_COMPRESSEDIMAGE_OID   0x02020210
 PMF_COMPRESSEDIMAGE PseudoObject type.
 
#define U_PMF_CUSTOMENDCAPDATA_OID   0x02020211
 PMF_CUSTOMENDCAPDATA PseudoObject type.
 
#define U_PMF_CUSTOMLINECAPARROWDATA_OID   0x02020212
 PMF_CUSTOMLINECAPARROWDATA PseudoObject type.
 
#define U_PMF_CUSTOMLINECAPDATA_OID   0x02020213
 PMF_CUSTOMLINECAPDATA PseudoObject type.
 
#define U_PMF_CUSTOMLINECAPOPTIONALDATA_OID   0x02020214
 PMF_CUSTOMLINECAPOPTIONALDATA PseudoObject type.
 
#define U_PMF_CUSTOMSTARTCAPDATA_OID   0x02020215
 PMF_CUSTOMSTARTCAPDATA PseudoObject type.
 
#define U_PMF_DASHEDLINEDATA_OID   0x02020216
 PMF_DASHEDLINEDATA PseudoObject type.
 
#define U_PMF_FILLPATHOBJ_OID   0x02020217
 PMF_FILLPATHOBJ PseudoObject type.
 
#define U_PMF_FOCUSSCALEDATA_OID   0x02020218
 PMF_FOCUSSCALEDATA PseudoObject type.
 
#define U_PMF_GRAPHICSVERSION_OID   0x02020219
 PMF_GRAPHICSVERSION PseudoObject type.
 
#define U_PMF_HATCHBRUSHDATA_OID   0x02020220
 PMF_HATCHBRUSHDATA PseudoObject type.
 
#define U_PMF_INTEGER7_OID   0x02020221
 PMF_INTEGER7 PseudoObject type.
 
#define U_PMF_INTEGER15_OID   0x02020222
 PMF_INTEGER15 PseudoObject type.
 
#define U_PMF_LANGUAGEIDENTIFIER_OID   0x02020223
 PMF_LANGUAGEIDENTIFIER PseudoObject type.
 
#define U_PMF_LINEARGRADIENTBRUSHDATA_OID   0x02020224
 PMF_LINEARGRADIENTBRUSHDATA PseudoObject type.
 
#define U_PMF_LINEARGRADIENTBRUSHOPTIONALDATA_OID   0x02020225
 PMF_LINEARGRADIENTBRUSHOPTIONALDATA PseudoObject type.
 
#define U_PMF_LINEPATH_OID   0x02020226
 PMF_LINEPATH PseudoObject type.
 
#define U_PMF_METAFILE_OID   0x02020227
 PMF_METAFILE PseudoObject type.
 
#define U_PMF_PALETTE_OID   0x02020228
 PMF_PALETTE PseudoObject type.
 
#define U_PMF_PATHGRADIENTBRUSHDATA_OID   0x02020229
 PMF_PATHGRADIENTBRUSHDATA PseudoObject type.
 
#define U_PMF_PATHGRADIENTBRUSHOPTIONALDATA_OID   0x02020230
 PMF_PATHGRADIENTBRUSHOPTIONALDATA PseudoObject type.
 
#define U_PMF_PATHPOINTTYPE_OID   0x02020231
 PMF_PATHPOINTTYPE PseudoObject type.
 
#define U_PMF_PATHPOINTTYPERLE_OID   0x02020232
 PMF_PATHPOINTTYPERLE PseudoObject type.
 
#define U_PMF_PENDATA_OID   0x02020233
 PMF_PENDATA PseudoObject type.
 
#define U_PMF_PENOPTIONALDATA_OID   0x02020234
 PMF_PENOPTIONALDATA PseudoObject type.
 
#define U_PMF_POINT_OID   0x02020235
 PMF_POINT PseudoObject type.
 
#define U_PMF_POINTF_OID   0x02020236
 PMF_POINTF PseudoObject type.
 
#define U_PMF_POINTR_OID   0x02020237
 PMF_POINTR PseudoObject type.
 
#define U_PMF_RECT_OID   0x02020238
 PMF_RECT PseudoObject type.
 
#define U_PMF_RECTF_OID   0x02020239
 PMF_RECTF PseudoObject type.
 
#define U_PMF_REGIONNODE_OID   0x02020240
 PMF_REGIONNODE PseudoObject type.
 
#define U_PMF_REGIONNODECHILDNODES_OID   0x02020241
 PMF_REGIONNODECHILDNODES PseudoObject type.
 
#define U_PMF_REGIONNODEPATH_OID   0x02020242
 PMF_REGIONNODEPATH PseudoObject type.
 
#define U_PMF_SOLIDBRUSHDATA_OID   0x02020243
 PMF_SOLIDBRUSHDATA PseudoObject type.
 
#define U_PMF_STRINGFORMATDATA_OID   0x02020244
 PMF_STRINGFORMATDATA PseudoObject type.
 
#define U_PMF_TEXTUREBRUSHDATA_OID   0x02020245
 PMF_TEXTUREBRUSHDATA PseudoObject type.
 
#define U_PMF_TEXTUREBRUSHOPTIONALDATA_OID   0x02020246
 PMF_TEXTUREBRUSHOPTIONALDATA PseudoObject type.
 
#define U_PMF_TRANSFORMMATRIX_OID   0x02020247
 PMF_TRANSFORMMATRIX PseudoObject type.
 
#define U_PMF_IE_BLUR_OID   0x02020301
 PMF_IE_BLUR PseudoObject type.
 
#define U_PMF_IE_BRIGHTNESSCONTRAST_OID   0x02020302
 PMF_IE_BRIGHTNESSCONTRAST PseudoObject type.
 
#define U_PMF_IE_COLORBALANCE_OID   0x02020303
 PMF_IE_COLORBALANCE PseudoObject type.
 
#define U_PMF_IE_COLORCURVE_OID   0x02020304
 PMF_IE_COLORCURVE PseudoObject type.
 
#define U_PMF_IE_COLORLOOKUPTABLE_OID   0x02020305
 PMF_IE_COLORLOOKUPTABLE PseudoObject type.
 
#define U_PMF_IE_COLORMATRIX_OID   0x02020306
 PMF_IE_COLORMATRIX PseudoObject type.
 
#define U_PMF_IE_HUESATURATIONLIGHTNESS_OID   0x02020307
 PMF_IE_HUESATURATIONLIGHTNESS PseudoObject type.
 
#define U_PMF_IE_LEVELS_OID   0x02020308
 PMF_IE_LEVELS PseudoObject type.
 
#define U_PMF_IE_REDEYECORRECTION_OID   0x02020309
 PMF_IE_REDEYECORRECTION PseudoObject type.
 
#define U_PMF_IE_SHARPEN_OID   0x02020310
 PMF_IE_SHARPEN PseudoObject type.
 
#define U_PMF_IE_TINT_OID   0x02020311
 PMF_IE_TINT PseudoObject type.
 
#define U_PMR_STROKEFILLPATH_OID   0x02010101
 PMR_STROKEFILLPATH PseudoObject type. (Mentioned in passing here).
 
#define U_PMR_OFFSETCLIP_OID   0x02030101
 PMR_OFFSETCLIP PseudoObject type.
 
#define U_PMR_RESETCLIP_OID   0x02030102
 PMR_RESETCLIP PseudoObject type.
 
#define U_PMR_SETCLIPPATH_OID   0x02030103
 PMR_SETCLIPPATH PseudoObject type.
 
#define U_PMR_SETCLIPRECT_OID   0x02030104
 PMR_SETCLIPRECT PseudoObject type.
 
#define U_PMR_SETCLIPREGION_OID   0x02030105
 PMR_SETCLIPREGION PseudoObject type.
 
#define U_PMR_COMMENT_OID   0x02030201
 PMR_COMMENT PseudoObject type.
 
#define U_PMR_ENDOFFILE_OID   0x02030301
 PMR_ENDOFFILE PseudoObject type.
 
#define U_PMR_GETDC_OID   0x02030302
 PMR_GETDC PseudoObject type.
 
#define U_PMR_HEADER_OID   0x02030303
 PMR_HEADER PseudoObject type.
 
#define U_PMR_CLEAR_OID   0x02030401
 PMR_CLEAR PseudoObject type.
 
#define U_PMR_DRAWARC_OID   0x02030402
 PMR_DRAWARC PseudoObject type.
 
#define U_PMR_DRAWBEZIERS_OID   0x02030403
 PMR_DRAWBEZIERS PseudoObject type.
 
#define U_PMR_DRAWCLOSEDCURVE_OID   0x02030404
 PMR_DRAWCLOSEDCURVE PseudoObject type.
 
#define U_PMR_DRAWCURVE_OID   0x02030405
 PMR_DRAWCURVE PseudoObject type.
 
#define U_PMR_DRAWDRIVERSTRING_OID   0x02030406
 PMR_DRAWDRIVERSTRING PseudoObject type.
 
#define U_PMR_DRAWELLIPSE_OID   0x02030407
 PMR_DRAWELLIPSE PseudoObject type.
 
#define U_PMR_DRAWIMAGE_OID   0x02030408
 PMR_DRAWIMAGE PseudoObject type.
 
#define U_PMR_DRAWIMAGEPOINTS_OID   0x02030409
 PMR_DRAWIMAGEPOINTS PseudoObject type.
 
#define U_PMR_DRAWLINES_OID   0x02030410
 PMR_DRAWLINES PseudoObject type.
 
#define U_PMR_DRAWPATH_OID   0x02030411
 PMR_DRAWPATH PseudoObject type.
 
#define U_PMR_DRAWPIE_OID   0x02030412
 PMR_DRAWPIE PseudoObject type.
 
#define U_PMR_DRAWRECTS_OID   0x02030413
 PMR_DRAWRECTS PseudoObject type.
 
#define U_PMR_DRAWSTRING_OID   0x02030414
 PMR_DRAWSTRING PseudoObject type.
 
#define U_PMR_FILLCLOSEDCURVE_OID   0x02030415
 PMR_FILLCLOSEDCURVE PseudoObject type.
 
#define U_PMR_FILLELLIPSE_OID   0x02030416
 PMR_FILLELLIPSE PseudoObject type.
 
#define U_PMR_FILLPATH_OID   0x02030417
 PMR_FILLPATH PseudoObject type.
 
#define U_PMR_FILLPIE_OID   0x02030418
 PMR_FILLPIE PseudoObject type.
 
#define U_PMR_FILLPOLYGON_OID   0x02030419
 PMR_FILLPOLYGON PseudoObject type.
 
#define U_PMR_FILLRECTS_OID   0x02030420
 PMR_FILLRECTS PseudoObject type.
 
#define U_PMR_FILLREGION_OID   0x02030421
 PMR_FILLREGION PseudoObject type.
 
#define U_PMR_OBJECT_OID   0x02030501
 PMR_OBJECT PseudoObject type.
 
#define U_PMR_SERIALIZABLEOBJECT_OID   0x02030502
 PMR_SERIALIZABLEOBJECT PseudoObject type.
 
#define U_PMR_SETANTIALIASMODE_OID   0x02030601
 PMR_SETANTIALIASMODE PseudoObject type.
 
#define U_PMR_SETCOMPOSITINGMODE_OID   0x02030602
 PMR_SETCOMPOSITINGMODE PseudoObject type.
 
#define U_PMR_SETCOMPOSITINGQUALITY_OID   0x02030603
 PMR_SETCOMPOSITINGQUALITY PseudoObject type.
 
#define U_PMR_SETINTERPOLATIONMODE_OID   0x02030604
 PMR_SETINTERPOLATIONMODE PseudoObject type.
 
#define U_PMR_SETPIXELOFFSETMODE_OID   0x02030605
 PMR_SETPIXELOFFSETMODE PseudoObject type.
 
#define U_PMR_SETRENDERINGORIGIN_OID   0x02030606
 PMR_SETRENDERINGORIGIN PseudoObject type.
 
#define U_PMR_SETTEXTCONTRAST_OID   0x02030607
 PMR_SETTEXTCONTRAST PseudoObject type.
 
#define U_PMR_SETTEXTRENDERINGHINT_OID   0x02030608
 PMR_SETTEXTRENDERINGHINT PseudoObject type.
 
#define U_PMR_BEGINCONTAINER_OID   0x02030701
 PMR_BEGINCONTAINER PseudoObject type.
 
#define U_PMR_BEGINCONTAINERNOPARAMS_OID   0x02030702
 PMR_BEGINCONTAINERNOPARAMS PseudoObject type.
 
#define U_PMR_ENDCONTAINER_OID   0x02030703
 PMR_ENDCONTAINER PseudoObject type.
 
#define U_PMR_RESTORE_OID   0x02030704
 PMR_RESTORE PseudoObject type.
 
#define U_PMR_SAVE_OID   0x02030705
 PMR_SAVE PseudoObject type.
 
#define U_PMR_SETTSCLIP_OID   0x02030801
 PMR_SETTSCLIP PseudoObject type.
 
#define U_PMR_SETTSGRAPHICS_OID   0x02030802
 PMR_SETTSGRAPHICS PseudoObject type.
 
#define U_PMR_MULTIPLYWORLDTRANSFORM_OID   0x02030901
 PMR_MULTIPLYWORLDTRANSFORM PseudoObject type.
 
#define U_PMR_RESETWORLDTRANSFORM_OID   0x02030902
 PMR_RESETWORLDTRANSFORM PseudoObject type.
 
#define U_PMR_ROTATEWORLDTRANSFORM_OID   0x02030903
 PMR_ROTATEWORLDTRANSFORM PseudoObject type.
 
#define U_PMR_SCALEWORLDTRANSFORM_OID   0x02030904
 PMR_SCALEWORLDTRANSFORM PseudoObject type.
 
#define U_PMR_SETPAGETRANSFORM_OID   0x02030905
 PMR_SETPAGETRANSFORM PseudoObject type.
 
#define U_PMR_SETWORLDTRANSFORM_OID   0x02030906
 PMR_SETWORLDTRANSFORM PseudoObject type.
 
#define U_PMR_TRANSLATEWORLDTRANSFORM_OID   0x02030907
 PMR_TRANSLATEWORLDTRANSFORM PseudoObject type.
 
#define U_PMR_TRANSLATEWORLDTRANSFORM_OID   0x02030907
 PMR_TRANSLATEWORLDTRANSFORM PseudoObject type.
 
#define U_PMR_CMN_HDR_OID   0x40000000
 PMR_CMN_HDR PseudoObject type.
 
#define U_PMF_4NUM_OID   0x40000001
 PMF_4NUM PseudoObject type. PseudoObject contains a 4 unsigned int in EMF+ file byte order, used in some contexts to indicate an object index number..
 
#define U_PMF_RAW_OID   0x40000002
 PMF_RAW PseudoObject type. Raw data: no preceding elements, data has native endianness.
 
#define U_PMF_ARRAY_OID   0x80000000
 PMF_ARRAY PseudoObject type modifier. PseudoObject contains an array of the data type revealed when this bit is cleared.
 
#define U_PMF_MASK_OID   0x7FFFFFFF
 PMF_MASK. Select PseudoObject data type without regard to PMF_ARRAY.
 

Detailed Description

These are used by the *_set routines to identify types of PseudoObject. Note that records are U_PMR_*_OID and other objects are U_PMF_*_OID The numbers are derived from the EMF+ manual sections, as in 2.2.1.3 become 02020103. Numbers 40000000 and up are not derived from manual setions.