libUEMF
A portable library for reading and writing WMF, EMF and EMF+ files
|
EMFHANDLES | |
EMFTRACK | |
U_BITFIX28_4 | For U_POINT28_4 x and y fields |
U_BITMAP16 | |
U_BITMAPCOREHEADER | |
U_BITMAPINFO | For U_EMR_* OffBmi* fields |
U_BITMAPINFOHEADER | For U_BITMAPINFO bmiHeader field |
U_BLEND | U_EMRALPHABLEND Blend field |
U_BRUSH | |
U_CIEXYZ | For U_CIEXYZTRIPLE (all) fields |
U_CIEXYZTRIPLE | For U_LOGCOLORSPACEA and U_LOGCOLORSPACEW lcsEndpints field |
U_COLORADJUSTMENT | For U_EMRSETOLORADJUSTMENT ColorAdjustment field |
U_COLORREF | For U_BITMAPINFO crColor field |
U_DESIGNVECTOR | For ? (not implemented yet) |
U_DPSEUDO_OBJ | DoublePseudoObject holds pairs of PseudoObjects. Used for constructing paths along with their types. The data stored in the PsuedoObjects maintains LittleEndian-ness, as expected in the final file. The type is U_RAW_OID, and there is no elements count at the beginning of Data |
U_EMR | |
U_EMRALPHABLEND | |
U_EMRANGLEARC | |
U_EMRARC | |
U_EMRBITBLT | |
U_EMRCOLORMATCHTOTARGETW | |
U_EMRCOMMENT | |
U_EMRCOMMENT_EMFPLUS | |
U_EMRCOMMENT_PUBLIC | |
U_EMRCOMMENT_SPOOL | |
U_EMRCREATEBRUSHINDIRECT | |
U_EMRCREATECOLORSPACE | |
U_EMRCREATECOLORSPACEW | |
U_EMRCREATEDIBPATTERNBRUSHPT | |
U_EMRCREATEMONOBRUSH | |
U_EMRCREATEPALETTE | |
U_EMRCREATEPEN | |
U_EMRDELETECOLORSPACE | |
U_EMRDELETEOBJECT | |
U_EMRDRAWESCAPE | |
U_EMRELLIPSE | |
U_EMREOF | |
U_EMREXCLUDECLIPRECT | |
U_EMREXTCREATEFONTINDIRECTW | |
U_EMREXTCREATEPEN | |
U_EMREXTESCAPE | |
U_EMREXTFLOODFILL | |
U_EMREXTSELECTCLIPRGN | |
U_EMREXTTEXTOUTA | |
U_EMRFILLPATH | |
U_EMRFILLRGN | |
U_EMRFORMAT | For U_EMR_COMMENT_MULTIFORMATS record, where an array of these is used |
U_EMRFRAMERGN | |
U_EMRGENERICPAIR | |
U_EMRGLSBOUNDEDRECORD | |
U_EMRGLSRECORD | |
U_EMRGRADIENTFILL | |
U_EMRHEADER | The first U_ENHMETARECORD record in the metafile |
U_EMRINVERTRGN | |
U_EMRMASKBLT | |
U_EMRMODIFYWORLDTRANSFORM | |
U_EMRMOVETOEX | |
U_EMRNAMEDESCAPE | |
U_EMROFFSETCLIPRGN | |
U_EMRPIXELFORMAT | |
U_EMRPLGBLT | |
U_EMRPOLYBEZIER | |
U_EMRPOLYBEZIER16 | |
U_EMRPOLYDRAW | |
U_EMRPOLYDRAW16 | |
U_EMRPOLYPOLYLINE | |
U_EMRPOLYPOLYLINE16 | |
U_EMRPOLYTEXTOUTA | |
U_EMRRESIZEPALETTE | |
U_EMRRESTOREDC | |
U_EMRROUNDRECT | |
U_EMRSCALEVIEWPORTEXTEX | |
U_EMRSELECTPALETTE | |
U_EMRSETARCDIRECTION | |
U_EMRSETCOLORADJUSTMENT | |
U_EMRSETDIBITSTODEVICE | |
U_EMRSETMAPMODE | |
U_EMRSETMAPPERFLAGS | |
U_EMRSETMETARGN | |
U_EMRSETMITERLIMIT | |
U_EMRSETPALETTEENTRIES | |
U_EMRSETPIXELV | |
U_EMRSETTEXTCOLOR | |
U_EMRSETWINDOWEXTEX | |
U_EMRSETWINDOWORGEX | |
U_EMRSETWORLDTRANSFORM | |
U_EMRSMALLTEXTOUT | |
U_EMRSTRETCHBLT | |
U_EMRSTRETCHDIBITS | |
U_EMRTEXT | For U_EMR[POLY]EXTTEXTOUT[A|W] emrtext field |
U_EMRTRANSPARENTBLT | |
U_ENHMETARECORD | |
U_EPS_DATA | For embedding EPS in EMF via U_EMRFORMAT offData array in U_EMR_COMMENT_MULTIFORMATS |
U_EXTLOGPEN | For U_EMREXTCREATEPEN lopn field |
U_FONT | |
U_FontInfoParams | FontInfoParams hold font information that is needed by U_PMR_drawstring so that it can place text on the baseline. This must be extracted from the font file using an appropriate utility. (See testbed_pmf.c for a table of these values for some common fonts.) |
U_GRADIENT3 | For U_EMRGRADIENTFILL GradObj field |
U_GRADIENT4 | For U_EMRGRADIENTFILL GradObj field |
U_LCS_GAMMA | For U_LCS_GAMMARGB lcsGamma* fields |
U_LCS_GAMMARGB | For U_LOGCOLORSPACEA and U_LOGCOLORSPACEW lcsGammaRGB field |
U_LOGBRUSH | For U_EMRCREATEBRUSHINDIRECT lb field |
U_LOGCOLORSPACEA | For U_EMRCREATECOLORSPACE lcs field |
U_LOGCOLORSPACEW | For U_EMRCREATECOLORSPACEW lcs field |
U_LOGFONT | For U_LOGFONT_PANOSE elfLogFont field |
U_LOGFONT_PANOSE | For U_EMREXTCREATEFONTINDIRECTW elfw field |
U_LOGPALETTE | For U_EMRCREATEPALETTE lgpl field |
U_LOGPEN | For U_EMRCREATEPEN lopn field |
U_LOGPLTNTRY | For U_LOGPALETTE palPalEntry field(s) |
U_MAT2X2 | |
U_METARECORD | |
U_OBJ_ACCUM | Used to accumulate data for objects continued over multiple records. see EMF+ manual 2.3.5.1 |
U_PAIR | Used for any generic pair of uint32_t |
U_PAIRF | |
U_PALETTE | |
U_PANOSE | For U_LOGFONT_PANOSE elfPanose field |
U_PEN | |
U_PIXELFORMATDESCRIPTOR | For U_EMRPIXELFORMAT pfd field |
U_PLTNTRY | |
U_PMF_ARGB | EMF+ manual 2.2.2.1, Microsoft name: EmfPlusARGB Object, out of order, needed for 2.2.1.5 |
U_PMF_BEGINCONTAINER | EMF+ manual 2.3.7.1, Microsoft name: EmfPlusBeginContainer Record, Index 0x27 |
U_PMF_BEGINCONTAINERNOPARAMS | EMF+ manual 2.3.7.2, Microsoft name: EmfPlusBeginContainerNoParams Record, Index 0x28 |
U_PMF_BITMAP | EMF+ manual 2.2.2.2, Microsoft name: EmfPlusBitmap Object |
U_PMF_BLENDCOLORS | EMF+ manual 2.2.2.4, Microsoft name: EmfPlusBlendColors Object For Pattern field of U_PMF_LINEARGRADIENTBRUSHOPTIONALDATA |
U_PMF_BLENDFACTORS | EMF+ manual 2.2.2.5, Microsoft name: EmfPlusBlendFactors Object |
U_PMF_BOUNDARYPATHDATA | EMF+ manual 2.2.2.6, Microsoft name: EmfPlusBoundaryPathData Object |
U_PMF_BOUNDARYPOINTDATA | EMF+ manual 2.2.2.7, Microsoft name: EmfPlusBoundaryPointData Object |
U_PMF_BRUSH | EMF+ manual 2.2.1.1, Microsoft name: EmfPlusBrush Object |
U_PMF_CHARACTERRANGE | EMF+ manual 2.2.2.8, Microsoft name: EmfPlusCharacterRange Object |
U_PMF_CLEAR | EMF+ manual 2.3.4.1, Microsoft name: EmfPlusClear Record, Index 0x09 |
U_PMF_CMN_HDR | |
U_PMF_COMMENT | EMF+ manual 2.3.2.1, Microsoft name: EmfPlusComment Record, Index 0x03 |
U_PMF_COMPOUNDLINEDATA | EMF+ manual 2.2.2.9, Microsoft name: EmfPlusCompoundLineData Object Compound lines are pens that draw several parallel lines at once. The data here alternates (sub)line width (as fraction of total width and gaps (also as fraction of total width) |
U_PMF_CUSTOMENDCAPDATA | EMF+ manual 2.2.2.10, Microsoft name: EmfPlusCompressedImage Object Holds an EXIF, GIF, JFIF, PNG, or TIFF image. For U_PMF_BITMAP BitmapData field |
U_PMF_CUSTOMLINECAP | EMF+ manual 2.2.1.2, Microsoft name: EmfPlusCustomLineCap Object |
U_PMF_CUSTOMLINECAPARROWDATA | EMF+ manual 2.2.2.12, Microsoft name: EmfPlusCustomLineCapArrowData Object |
U_PMF_CUSTOMLINECAPDATA | EMF+ manual 2.2.2.13, Microsoft name: EmfPlusCustomLineCapData Object |
U_PMF_CUSTOMSTARTCAPDATA | EMF+ manual 2.2.2.15, Microsoft name: EmfPlusCustomStartCapData Object |
U_PMF_DASHEDLINEDATA | EMF+ manual 2.2.2.16, Microsoft name: EmfPlusDashedLineData Object |
U_PMF_DRAWARC | EMF+ manual 2.3.4.2, Microsoft name: EmfPlusDrawArc Record, Index 0x12 |
U_PMF_DRAWBEZIERS | EMF+ manual 2.3.4.3, Microsoft name: EmfPlusDrawBeziers Record, Index 0x19 flags (LITTLE endian here, manual uses BIG endian) bit 9 U_PPF_C Set: int16_t coordinates; Clear: U_FLOAT coordinates (IGNORE if bit 4 is set) bit 12 U_PPF_P Set: Coordinates are relative; Clear: they are absolute bits 0-7 Index of an U_PMF_PEN object in the EMF+ object table (0-63, inclusive) |
U_PMF_DRAWCLOSEDCURVE | EMF+ manual 2.3.4.4, Microsoft name: EmfPlusDrawClosedCurve Record, Index 0x17 |
U_PMF_DRAWCURVE | EMF+ manual 2.3.4.5, Microsoft name: EmfPlusDrawCurve Record, Index 0x18 flags (LITTLE endian here, manual uses BIG endian) bit 9 U_PPF_C Set: int16_t coordinates; Clear: U_FLOAT coordinates (IGNORE if bit 4 is set) bits 0-7 Index of an U_PMF_PEN object in the EMF+ object table (0-63, inclusive) |
U_PMF_DRAWDRIVERSTRING | EMF+ manual 2.3.4.6, Microsoft name: EmfPlusDrawDriverString Record, Index 0x36 |
U_PMF_DRAWELLIPSE | EMF+ manual 2.3.4.7, Microsoft name: EmfPlusDrawEllipse Record, Index 0x0F |
U_PMF_DRAWIMAGE | EMF+ manual 2.3.4.8, Microsoft name: EmfPlusDrawImage Record, Index 0x1A |
U_PMF_DRAWIMAGEPOINTS | EMF+ manual 2.3.4.9, Microsoft name: EmfPlusDrawImagePoints Record, Index 0x1B |
U_PMF_DRAWLINES | EMF+ manual 2.3.4.10, Microsoft name: EmfPlusDrawLines Record, Index 0x0D |
U_PMF_DRAWPATH | EMF+ manual 2.3.4.11, Microsoft name: EmfPlusDrawPath Record, Index 0x15 |
U_PMF_DRAWPIE | EMF+ manual 2.3.4.12, Microsoft name: EmfPlusDrawPie Record, Index 0x0D |
U_PMF_DRAWRECTS | EMF+ manual 2.3.4.13, Microsoft name: EmfPlusDrawRects Record, Index 0x0B |
U_PMF_DRAWSTRING | EMF+ manual 2.3.4.14, Microsoft name: EmfPlusDrawString Record, Index 0x1C |
U_PMF_ENDCONTAINER | EMF+ manual 2.3.7.3, Microsoft name: EmfPlusEndContainer Record, Index 0x29 |
U_PMF_ENDOFFILE | EMF+ manual 2.3.3.1, Microsoft name: EmfPlusEndOfFile Record, Index 0x02 |
U_PMF_FILLCLOSEDCURVE | EMF+ manual 2.3.4.15, Microsoft name: EmfPlusFillClosedCurve Record, Index 0x16 |
U_PMF_FILLELLIPSE | EMF+ manual 2.3.4.16, Microsoft name: EmfPlusFillEllipse Record, Index 0x0E |
U_PMF_FILLPATH | EMF+ manual 2.3.4.17, Microsoft name: EmfPlusFillPath Record, Index 0x14 Note: U_PMF_FILLPATHOBJ is the object, U_PMF_FILLPATH is the file record |
U_PMF_FILLPATHO | EMF+ manual 2.2.2.17, Microsoft name: EmfPlusFillPath Object Note: U_PMF_FILLPATHOBJ is the object, U_PMF_FILLPATH is the file record |
U_PMF_FILLPIE | EMF+ manual 2.3.4.18, Microsoft name: EmfPlusFillPie Record, Index 0x10 |
U_PMF_FILLPOLYGON | EMF+ manual 2.3.4.19, Microsoft name: EmfPlusFillPolygon Record, Index 0x0C |
U_PMF_FILLRECTS | EMF+ manual 2.3.4.20, Microsoft name: EmfPlusFillRects Record, Index 0x0A |
U_PMF_FILLREGION | EMF+ manual 2.3.4.21, Microsoft name: EmfPlusFillRegion Record, Index 0x13 |
U_PMF_FOCUSSCALEDATA | EMF+ manual 2.2.2.18, Microsoft name: EmfPlusFocusScaleData Object for U_PMF_PATHGRADIENTBRUSHOPTIONALDATA data field |
U_PMF_FONT | EMF+ manual 2.2.1.3, Microsoft name: EmfPlusFont Object |
U_PMF_GETDC | EMF+ manual 2.3.3.2, Microsoft name: EmfPlusGetDC Record, Index 0x04 |
U_PMF_HATCHBRUSHDATA | EMF+ manual 2.2.2.20, Microsoft name: EmfPlusHatchBrushData Object |
U_PMF_HEADER | EMF+ manual 2.3.3.3, Microsoft name: EmfPlusHeader Record, Index 0x01 |
U_PMF_IE_BLUR | EMF+ manual 2.2.3.1, Microsoft name: BlurEffect Object |
U_PMF_IE_BRIGHTNESSCONTRAST | EMF+ manual 2.2.3.2, Microsoft name: BrightnessContrastEffect Object |
U_PMF_IE_COLORBALANCE | EMF+ manual 2.2.3.3, Microsoft name: ColorBalanceEffect Object |
U_PMF_IE_COLORCURVE | EMF+ manual 2.2.3.4, Microsoft name: ColorCurveEffect Object Adjust Range Exposure -255 to 255, 0 is unchanged Density -255 to 255, 0 is unchanged Contrast -100 to 100, 0 is unchanged Highlight -100 to 100, 0 is unchanged Shadow -100 to 100, 0 is unchanged WhiteSaturation 0 to 255 BlackSaturation 0 to 255 |
U_PMF_IE_COLORLOOKUPTABLE | EMF+ manual 2.2.3.5, Microsoft name: ColorLookupTableEffect Object |
U_PMF_IE_COLORMATRIX | EMF+ manual 2.2.3.6, Microsoft name: ColorMatrixEffect Object |
U_PMF_IE_HUESATURATIONLIGHTNESS | EMF+ manual 2.2.3.7, Microsoft name: HueSaturationLightnessEffect Object |
U_PMF_IE_LEVELS | EMF+ manual 2.2.3.8, Microsoft name: LevelsEffect Object |
U_PMF_IE_REDEYECORRECTION | EMF+ manual 2.2.3.9, Microsoft name: RedEyeCorrectionEffect Object |
U_PMF_IE_SHARPEN | EMF+ manual 2.2.3.10, Microsoft name: SharpenEffect Object |
U_PMF_IE_TINT | EMF+ manual 2.2.3.11, Microsoft name: TintEffect Object |
U_PMF_IMAGE | EMF+ manual 2.2.1.4, Microsoft name: EmfPlusImage Object |
U_PMF_IMAGEATTRIBUTES | EMF+ manual 2.2.1.5, Microsoft name: EmfPlusImageAttributes Object |
U_PMF_LINEARGRADIENTBRUSHDATA | EMF+ manual 2.2.2.24, Microsoft name: EmfPlusLinearGradientBrushData Object Manual says that Reserved1 and Reserved2 must be ignored. In practice if Reserved1 is not set to StartColor and Reserved2 is not set to EndColor, then XP Preview will not display the gradient |
U_PMF_LINEARGRADIENTBRUSHOPTIONALDATA | EMF+ manual 2.2.2.25, Microsoft name: EmfPlusLinearGradientBrushOptionalData Object For U_PMF_LINEARGRADIENTBRUSHDATA data field |
U_PMF_LINEPATH | EMF+ manual 2.2.2.26, Microsoft name: EmfPlusLinePath Object |
U_PMF_METAFILE | EMF+ manual 2.2.2.27, Microsoft name: EmfPlusMetafile Object |
U_PMF_MULTIPLYWORLDTRANSFORM | EMF+ manual 2.3.9.1, Microsoft name: EmfPlusMultiplyWorldTransform Record, Index 0x2C |
U_PMF_OBJECT | EMF+ manual 2.3.5.1, Microsoft name: EmfPlusObject Record, Index 0x13 |
U_PMF_OFFSETCLIP | EMF+ manual 2.3.1.1, Microsoft name: EmfPlusOffsetClip Record, Index 0x35 |
U_PMF_PALETTE | EMF+ manual 2.2.2.28, Microsoft name: EmfPlusPalette Object |
U_PMF_PATH | EMF+ manual 2.2.1.6, Microsoft name: EmfPlusPath Object |
U_PMF_PATHGRADIENTBRUSHDATA | EMF+ manual 2.2.2.29, Microsoft name: EmfPlusPathGradientBrushData Object |
U_PMF_PEN | EMF+ manual 2.2.1.7, Microsoft name: EmfPlusPen Object |
U_PMF_PENDATA | EMF+ manual 2.2.2.33, Microsoft name: EmfPlusPenData Object |
U_PMF_POINT | EMF+ manual 2.2.2.34, Microsoft name: EmfPlusPenOptionalData Object |
U_PMF_POINTF | EMF+ manual 2.2.2.36, Microsoft name: EmfPlusPointF Object, out of order, needed for 2.2.2.29 |
U_PMF_RECT | EMF+ manual 2.2.2.38, Microsoft name: EmfPlusRect Object |
U_PMF_RECTF | EMF+ manual 2.2.2.39, Microsoft name: EmfPlusRectF Object, out of order, needed for 2.2.2.24 |
U_PMF_REGION | EMF+ manual 2.2.1.8, Microsoft name: EmfPlusRegion Object |
U_PMF_REGIONNODE | EMF+ manual 2.2.2.40, Microsoft name: EmfPlusRegionNode Object, out of order, needed for 2.2.1.8 |
U_PMF_REGIONNODEPATH | EMF+ manual 2.2.2.42, Microsoft name: EmfPlusRegionNodePath Object |
U_PMF_RESETCLIP | U_PMF_RESETCLIP EMF+ manual 2.3.1.2, Microsoft name: EmfPlusResetClip Record, Index 0x31 |
U_PMF_RESETWORLDTRANSFORM | EMF+ manual 2.3.9.2, Microsoft name: EmfPlusResetWorldTransform Record, Index 0x2B Sets transformation matrix to identity matrix |
U_PMF_RESTORE | EMF+ manual 2.3.7.4, Microsoft name: EmfPlusRestore Record, Index 0x26 |
U_PMF_ROTATEWORLDTRANSFORM | EMF+ manual 2.3.9.3, Microsoft name: EmfPlusRotateWorldTransform Record, Index 0x2F Construct transformation matrix from Angle: sin(Angle) cos(Angle) 0 cos(Angle) -sin(Angle) 0 Multiply this against current world space transform, result becomes new world space transform |
U_PMF_ROTMATRIX | |
U_PMF_SAVE | EMF+ manual 2.3.7.5, Microsoft name: EmfPlusSave Record, Index 0x25 |
U_PMF_SCALEWORLDTRANSFORM | EMF+ manual 2.3.9.4, Microsoft name: EmfPlusScaleWorldTransform Record, Index 0x2E Construct transformation matrix: Sx 0 0 0 Sy 0 Multiply this against current world space transform, result becomes new world space transform |
U_PMF_SERIALIZABLEOBJECT | EMF+ manual 2.3.5.2, Microsoft name: EmfPlusSerializableObject Record, Index 0x38 |
U_PMF_SETANTIALIASMODE | EMF+ manual 2.3.6.1, Microsoft name: EmfPlusSetAntiAliasMode Record, Index 0x1E |
U_PMF_SETCLIPPATH | EMF+ manual 2.3.1.3, Microsoft name: EmfPlusSetClipPath Record, Index 0x33 |
U_PMF_SETCLIPRECT | EMF+ manual 2.3.1.4, Microsoft name: EmfPlusSetClipRect Record, Index 0x32 |
U_PMF_SETCLIPREGION | EMF+ manual 2.3.1.5, Microsoft name: EmfPlusSetClipRegion Record, Index 0x34 |
U_PMF_SETCOMPOSITINGMODE | EMF+ manual 2.3.6.2, Microsoft name: EmfPlusSetCompositingMode Record, Index 0x23 |
U_PMF_SETCOMPOSITINGQUALITY | EMF+ manual 2.3.6.3, Microsoft name: EmfPlusSetCompositingQuality Record, Index 0x24 |
U_PMF_SETINTERPOLATIONMODE | EMF+ manual 2.3.6.4, Microsoft name: EmfPlusSetInterpolationMode Record, Index 0x21 |
U_PMF_SETPAGETRANSFORM | EMF+ manual 2.3.9.5, Microsoft name: EmfPlusSetPageTransform Record, Index 0x30 flags (LITTLE endian here, manual uses BIG endian) bits 0-7 UnitType enumeration |
U_PMF_SETPIXELOFFSETMODE | EMF+ manual 2.3.6.5, Microsoft name: EmfPlusSetPixelOffsetMode Record, Index 0x22 |
U_PMF_SETRENDERINGORIGIN | EMF+ manual 2.3.6.6, Microsoft name: EmfPlusSetRenderingOrigin Record, Index 0x1D |
U_PMF_SETTEXTCONTRAST | EMF+ manual 2.3.6.7, Microsoft name: EmfPlusSetTextContrast Record, Index 0x20 |
U_PMF_SETTEXTRENDERINGHINT | EMF+ manual 2.3.6.8, Microsoft name: EmfPlusSetTextRenderingHint Record, Index 0x1F |
U_PMF_SETTSCLIP | EMF+ manual 2.3.8.1, Microsoft name: EmfPlusSetTSClip Record, Index 0x3A |
U_PMF_SETTSGRAPHICS | EMF+ manual 2.3.8.2, Microsoft name: EmfPlusSetTSGraphics Record, Index 0x39 |
U_PMF_SETWORLDTRANSFORM | EMF+ manual 2.3.9.6, Microsoft name: EmfPlusSetWorldTransform Record, Index 0x2A |
U_PMF_SOLIDBRUSHDATA | EMF+ manual 2.2.2.43, Microsoft name: EmfPlusSolidBrushData Object For U_PMF_BRUSH data field (one type of brush) |
U_PMF_STRINGFORMAT | EMF+ manual 2.2.1.9, Microsoft name: EmfPlusStringFormat Object |
U_PMF_TEXTUREBRUSHDATA | EMF+ manual 2.2.2.45, Microsoft name: EmfPlusTextureBrushData Object |
U_PMF_TRANSFORMMATRIX | EMF+ manual 2.2.2.47, Microsoft name: EmfPlusTransformMatrix Object, out of order, needed for 2.2.2.25 |
U_PMF_TRANSLATEWORLDTRANSFORM | EMF+ manual 2.3.9.7, Microsoft name: EmfPlusTranslateWorldTransform Record, Index 0x2D Construct transformation matrix: 1 0 Dx 0 1 Dy Multiply this against current world space transform, result becomes new world space transform |
U_POINT16 | Point type for 16 bit EMR drawing functions |
U_POINT28_4 | For U_EPS_DATA Points field |
U_POLYPOLYGON | |
U_PSEUDO_OBJ | Holds EMF+ objects and records in EMF+ file format byte order |
U_RECT | Coordinates of the upper left, lower right corner |
U_RECT16 | Coordinates of the upper left, lower right corner. Note that the coordinate system is 0,0 in the upper left corner of the screen an N,M in the lower right corner. Microsoft name: RECT Object COLLIDES with EMF Rect Object |
U_REGION | |
U_RGBQUAD | For U_BITMAPINFO bmiColors field |
U_RGNDATA | For U_EMRFILLRGN RgnData field(s) |
U_RGNDATAHEADER | For U_RGNDATA rdb field |
U_SCAN | |
U_SERIAL_DESC | Serializer description records |
U_SIZE | Pair of values indicating x and y sizes |
U_TRIVERTEX | For GRADIENT_[TRIANGLE|U_RECT] |
U_WLOGBRUSH | |
U_WMRANIMATEPALETTE | |
U_WMRARC | |
U_WMRBITBLT_NOPX | |
U_WMRBITBLT_PX | |
U_WMRCREATEBRUSHINDIRECT | |
U_WMRCREATEFONTINDIRECT | |
U_WMRCREATEPATTERNBRUSH | |
U_WMRCREATEPENINDIRECT | |
U_WMRCREATEREGION | |
U_WMRDIBBITBLT_NOPX | |
U_WMRDIBBITBLT_PX | |
U_WMRDIBCREATEPATTERNBRUSH | |
U_WMRDIBSTRETCHBLT_NOPX | |
U_WMRDIBSTRETCHBLT_PX | |
U_WMRDRAWTEXT | |
U_WMRELLIPSE | |
U_WMREOF | |
U_WMRESCAPE | |
U_WMREXCLUDECLIPRECT | |
U_WMREXTTEXTOUT | |
U_WMRFILLREGION | |
U_WMRFLOODFILL | |
U_WMRFRAMEREGION | |
U_WMRHEADER | |
U_WMRINVERTREGION | |
U_WMRPATBLT | |
U_WMRPIE | |
U_WMRPLACEABLE | |
U_WMRPOLYGON | |
U_WMRPOLYPOLYGON | |
U_WMRRESTOREDC | |
U_WMRROUNDRECT | |
U_WMRSCALEWINDOWEXT | |
U_WMRSETBKCOLOR | |
U_WMRSETBKMODE | |
U_WMRSETDIBTODEV | |
U_WMRSETMAPMODE | |
U_WMRSETMAPPERFLAGS | |
U_WMRSETPIXEL | |
U_WMRSETTEXTJUSTIFICATION | |
U_WMRSETWINDOWORG | |
U_WMRSTRETCHBLT_NOPX | |
U_WMRSTRETCHBLT_PX | |
U_WMRSTRETCHDIB | |
U_WMRTEXTOUT | |
U_XFORM | For U_EMR[FILLRGN|STRETCHBLT|MASKBLT|PLGBLT] xformSrc field |
WMFHANDLES | |
WMFTRACK |