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 Masks and offsets for 16 bit flag fields

Macros

#define U_FF_MASK_SUBLID   0x003F
 EMF+ manual 2.2.2.23, Microsoft name: EmfPlusLanguageIdentifier.
 
#define U_FF_SHFT_SUBLID   0x000A
 EMF+ manual 2.2.2.23, Microsoft name: EmfPlusLanguageIdentifier.
 
#define U_FF_MASK_PRILID   0x03FF
 EMF+ manual 2.2.2.23, Microsoft name: EmfPlusLanguageIdentifier.
 
#define U_FF_SHFT_PRILID   0x0000
 EMF+ manual 2.2.2.23, Microsoft name: EmfPlusLanguageIdentifier.
 
#define U_FF_MASK_LID   0xFFFF
 EMF+ manual 2.2.2.23, Microsoft name: EmfPlusLanguageIdentifier.
 
#define U_FF_SHFT_LID   0x0000
 EMF+ manual 2.2.2.23, Microsoft name: EmfPlusLanguageIdentifier.
 
#define U_FF_MASK_RL   0x003F
 EMF+ manual 2.2.2.32, Microsoft name: EmfPlusPathPointTypeRLE.
 
#define U_FF_SHFT_RL   0x0008
 EMF+ manual 2.2.2.32, Microsoft name: EmfPlusPathPointTypeRLE.
 
#define U_FF_MASK_PPT   0x00FF
 EMF+ manual 2.2.2.32, Microsoft name: EmfPlusPathPointTypeRLE.
 
#define U_FF_SHFT_PPT   0x0000
 EMF+ manual 2.2.2.32, Microsoft name: EmfPlusPathPointTypeRLE.
 
#define U_FF_MASK_OID8   0x00FF
 EMF+ manual 2.3.1.3, Microsoft name: EmfPlusSetClipPath.
 
#define U_FF_SHFT_OID8   0x0000
 EMF+ manual 2.3.1.3, Microsoft name: EmfPlusSetClipPath.
 
#define U_FF_MASK_CM4   0x000F
 EMF+ manual 2.3.1.3, Microsoft name: EmfPlusSetClipPath.
 
#define U_FF_SHFT_CM4   0x0008
 EMF+ manual 2.3.1.3, Microsoft name: EmfPlusSetClipPath.
 
#define U_FF_MASK_OT   0x003F
 EMF+ manual 2.3.5.1, Microsoft name: EmfPlusObject.
 
#define U_FF_SHFT_OT   0x0008
 EMF+ manual 2.3.5.1, Microsoft name: EmfPlusObject.
 
#define U_FF_MASK_AA   0x007F
 EMF+ manual 2.3.6.1, Microsoft name: EmfPlusSetAntiAliasMode.
 
#define U_FF_SHFT_AA   0x0001
 EMF+ manual 2.3.6.1, Microsoft name: EmfPlusSetAntiAliasMode.
 
#define U_FF_MASK_CM   0x00FF
 EMF+ manual 2.3.6.2, Microsoft name: EmfPlusSetCompositingMode.
 
#define U_FF_SHFT_CM   0x0000
 EMF+ manual 2.3.6.2, Microsoft name: EmfPlusSetCompositingMode.
 
#define U_FF_MASK_CQ   0x00FF
 EMF+ manual 2.3.6.3, Microsoft name: EmfPlusSetCompositingQuality.
 
#define U_FF_SHFT_CQ   0x0000
 EMF+ manual 2.3.6.3, Microsoft name: EmfPlusSetCompositingQuality.
 
#define U_FF_MASK_IM   0x00FF
 EMF+ manual 2.3.6.4, Microsoft name: EmfPlusSetInterpolationMode.
 
#define U_FF_SHFT_IM   0x0000
 EMF+ manual 2.3.6.4, Microsoft name: EmfPlusSetInterpolationMode.
 
#define U_FF_MASK_PxOffM   0x00FF
 EMF+ manual 2.3.6.5, Microsoft name: EmfPlusSetPixelOffsetMode.
 
#define U_FF_SHFT_PxOffM   0x0000
 EMF+ manual 2.3.6.5, Microsoft name: EmfPlusSetPixelOffsetMode.
 
#define U_FF_MASK_TGC   0x0FFF
 EMF+ manual 2.3.6.7, Microsoft name: EmfPlusSetTextContrast.
 
#define U_FF_SHFT_TGC   0x0000
 EMF+ manual 2.3.6.7, Microsoft name: EmfPlusSetTextContrast.
 
#define U_FF_MASK_TRH   0x00FF
 EMF+ manual 2.3.6.8, Microsoft name: EmfPlusSetTextRenderingHint.
 
#define U_FF_SHFT_TRH   0x0000
 EMF+ manual 2.3.6.8, Microsoft name: EmfPlusSetTextRenderingHint.
 
#define U_FF_MASK_UT   0x00FF
 EMF+ manual 2.3.7.1, Microsoft name: EmfPlusBeginContainer.
 
#define U_FF_SHFT_UT   0x0008
 EMF+ manual 2.3.7.1, Microsoft name: EmfPlusBeginContainer.
 
#define U_FF_MASK_TSC   0x7FFF
 EMF+ manual 2.3.8.1, Microsoft name: EmfPlusSetTSClip.
 
#define U_FF_SHFT_TSC   0x0000
 EMF+ manual 2.3.8.1, Microsoft name: EmfPlusSetTSClip.
 
#define U_FF_MASK_PU   0x00FF
 EMF+ manual 2.3.9.5, Microsoft name: EmfPlusSetPageTransform.
 
#define U_FF_SHFT_PU   0x0000
 EMF+ manual 2.3.9.5, Microsoft name: EmfPlusSetPageTransform.
 

Detailed Description

Documenting the OBSERVED positions of fields in 16 bit flag integers after they have been read in Little Ended from files.

Note, some of these are used in more than one record type, only a single reference is provided