libUEMF
A portable library for reading and writing WMF, EMF and EMF+ files
|
Structures, definitions, and function prototypes for EMF files. More...
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <stdbool.h>
#include "uemf_utf.h"
#include "uemf_endian.h"
Go to the source code of this file.
Macros | |
#define | U_NONE 0 |
Generic for nothing selected for all flag fields. | |
#define | U_PI 3.14159265358979323846 |
pi | |
#define | U_READ 1 |
open file as "rb" | |
#define | U_WRITE 0 |
open file as "wb" | |
#define | U_DV_SGNTR 0x08007664 |
For U_DESIGNVECTOR Signature field. | |
#define | U_LP_VERSION 0x0300 |
For U_LOGPALETTE palVersion field. | |
#define | U_RDH_RECTANGLES 1 |
For U_RGNDATAHEADER iType field. | |
#define | U_RDH_OBJSIZE 0x20 |
For U_RGNDATAHEADER dwSIze field. | |
#define | U_RGB_GAMMA_MIN (uint16_t)02500 |
For U_COLORADJUSTMENT ca[Red|Green|Blue]Gamma fields. | |
#define | U_RGB_GAMMA_MAX (uint16_t)65000 |
For U_COLORADJUSTMENT ca[Red|Green|Blue]Gamma fields. | |
#define | U_REFERENCE_WHITE_MIN (uint16_t)6000 |
For U_COLORADJUSTMENT caReferenceWhite field. | |
#define | U_REFERENCE_WHITE_MAX (uint16_t)10000 |
For U_COLORADJUSTMENT caReferenceWhite field. | |
#define | U_REFERENCE_BLACK_MIN (uint16_t)0 |
For U_COLORADJUSTMENT caReferenceBlack field. | |
#define | U_REFERENCE_BLACK_MAX (uint16_t)4000 |
For U_COLORADJUSTMENT caReferenceBlack field. | |
#define | U_COLOR_ADJ_MIN ((int16_t)-100) |
For U_COLORADJUSTMENT ca[Contrast|Brightness|Colorfulness|RedGreenTint] fields. | |
#define | U_COLOR_ADJ_MAX (int16_t) 100 |
For U_COLORADJUSTMENT ca[Contrast|Brightness|Colorfulness|RedGreenTint] fields. | |
#define | U_MAX_PATH 1024 |
longest path name for a file | |
#define | U_LCS_SIGNATURE 0x50534F43 |
logColorSpace Signature | |
#define | U_LCS_VERSION 0x400 |
logColorSpace Version | |
#define | U_REC_FREE 1 |
use with emf_append | |
#define | U_REC_KEEP 0 |
use with emf_append | |
#define | U_ROW_ORDER_INVERT 1 |
For RGBA_to_DIB, invert row order in DIB relative to pixel array. | |
#define | U_ROW_ORDER_SAME 0 |
For RGBA_to_DIB, same row order in DIB as in pixel array. | |
#define | U_CT_NO 0 |
For RGBA_to_DIB, do not use color table. | |
#define | U_CT_BGRA 1 |
For RGBA_to_DIB, use color table (16 bits or less only) BGRA colors, compatible with EMF+ ARGB. | |
#define | U_CT_ARGB 1 |
For RGBA_to_DIB, use color table (16 bits or less only) BGRA colors, compatible with EMF+ ARGB. | |
#define | U_EMR_COMMENT_SPOOLFONTDEF 0x544F4E46 |
For U_EMRCOMMENT record that is U_EMR_COMMENT_SPOOL, comment holds font definition informtion. | |
#define | U_ROUND(A) ( (A) > 0 ? floor((A)+0.5) : ( (A) < 0 ? -floor(-(A)+0.5) : (A) ) ) |
#define | U_R2_BLACK 1 |
BLACK. | |
#define | U_R2_NOTMERGEPEN 2 |
NOTMERGEPEN. | |
#define | U_R2_MASKNOTPEN 3 |
MASKNOTPEN. | |
#define | U_R2_NOTCOPYPEN 4 |
NOTCOPYPEN. | |
#define | U_R2_MASKPENNOT 5 |
MASKPENNOT. | |
#define | U_R2_NOT 6 |
NOT. | |
#define | U_R2_XORPEN 7 |
XORPEN. | |
#define | U_R2_NOTMASKPEN 8 |
NOTMASKPEN. | |
#define | U_R2_MASKPEN 9 |
MASKPEN. | |
#define | U_R2_NOTXORPEN 10 |
NOTXORPEN. | |
#define | U_R2_NOP 11 |
NOP. | |
#define | U_R2_MERGENOTPEN 12 |
MERGENOTPEN. | |
#define | U_R2_COPYPEN 13 |
COPYPEN. | |
#define | U_R2_MERGEPENNOT 14 |
MERGEPENNOT. | |
#define | U_R2_MERGEPEN 15 |
MERGEPEN. | |
#define | U_R2_WHITE 16 |
WHITE. | |
#define | U_R2_LAST 16 |
LAST. | |
#define | U_BCBM_EXPLICIT 0 |
Derived from JPG or PNG compressed image or ? | |
#define | U_BCBM_MONOCHROME 1 |
2 colors. bmiColors array has two entries | |
#define | U_BCBM_COLOR4 4 |
2^4 colors. bmiColors array has 16 entries | |
#define | U_BCBM_COLOR8 8 |
2^8 colors. bmiColors array has 256 entries | |
#define | U_BCBM_COLOR16 16 |
2^16 colors. bmiColors is not used. Pixels are 5 bits B,G,R with 1 unused bit | |
#define | U_BCBM_COLOR24 24 |
2^24 colors. bmiColors is not used. Pixels are U_RGBTRIPLE. | |
#define | U_BCBM_COLOR32 32 |
2^32 colors. bmiColors is not used. Pixels are U_RGBQUAD. Also use for EMF+ ARGB | |
#define | U_BI_UNKNOWN -1 |
not defined in EMF standard, not to be used in EMF files | |
#define | U_BI_RGB 0 |
Supported by libUEMF. | |
#define | U_BI_RLE8 1 |
NOT supported by libUEMF. | |
#define | U_BI_RLE4 2 |
NOT supported by libUEMF. | |
#define | U_BI_BITFIELDS 3 |
Supported by libUEMF. | |
#define | U_BI_JPEG 4 |
Supported by libUEMF. | |
#define | U_BI_PNG 5 |
Supported by libUEMF. | |
#define | U_LCS_GM_BUSINESS 0x00000001L |
BUSINESS. | |
#define | U_LCS_GM_GRAPHICS 0x00000002L |
GRAPHICS. | |
#define | U_LCS_GM_IMAGES 0x00000004L |
IMAGES. | |
#define | U_LCS_GM_ABS_COLORIMETRIC 0x00000008L |
ABS_COLORIMETRIC. | |
#define | U_LCS_CALIBRATED_RGB 0x00000000L |
CALIBRATED_RGB. | |
#define | U_LCS_DEVICE_RGB 0x00000001L |
DEVICE_RGB. | |
#define | U_LCS_DEVICE_CMYK 0x00000002L |
DEVICE_CMYK. | |
#define | U_SRCCOPY 0x00cc0020 |
SRCCOPY. | |
#define | U_SRCPAINT 0x00ee0086 |
SRCPAINT. | |
#define | U_SRCAND 0x008800c6 |
SRCAND. | |
#define | U_SRCINVERT 0x00660046 |
SRCINVERT. | |
#define | U_SRCERASE 0x00440328 |
SRCERASE. | |
#define | U_NOTSRCCOPY 0x00330008 |
NOTSRCCOPY. | |
#define | U_NOTSRCERASE 0x001100a6 |
NOTSRCERASE. | |
#define | U_MERGECOPY 0x00c000ca |
MERGECOPY. | |
#define | U_MERGEPAINT 0x00bb0226 |
MERGEPAINT. | |
#define | U_PATCOPY 0x00f00021 |
PATCOPY. | |
#define | U_PATPAINT 0x00fb0a09 |
PATPAINT. | |
#define | U_PATINVERT 0x005a0049 |
PATINVERT. | |
#define | U_DSTINVERT 0x00550009 |
DSTINVERT. | |
#define | U_BLACKNESS 0x00000042 |
BLACKNESS. | |
#define | U_WHITENESS 0x00ff0062 |
WHITENESS. | |
#define | U_NOOP 0x00aa0029 |
Many GDI programs end with a bitblt with this ROP == "D". Seems to work like flush() | |
#define | U_NOMIRRORBITMAP 0x80000000 |
If bit set, disable horizontal reflection of bitmap. | |
#define | U_TA_DEFAULT 0x00 |
default alignment | |
#define | U_TA_NOUPDATECP 0x00 |
Reference point does not move. | |
#define | U_TA_UPDATECP 0x01 |
Reference point moves to end of next text drawn. | |
#define | U_TA_LEFT 0x00 |
Reference point is on left edge of bounding rectangle. | |
#define | U_TA_RIGHT 0x02 |
Reference point is on right edge of bounding rectangle. | |
#define | U_TA_CENTER 0x06 |
Reference point is on center vertical line of bounding rectangle. | |
#define | U_TA_TOP 0x00 |
Reference point is on top edge of bounding rectangle. | |
#define | U_TA_BOTTOM 0x08 |
Reference point is on bottom edge of bounding rectangle. | |
#define | U_TA_BASEBIT 0x10 |
Reference point is on baseline of text if this bit is set, for 0x10 <-> 0x18. | |
#define | U_TA_BASELINE 0x18 |
Reference point is on baseline of text. | |
#define | U_TA_RTLREADING 0x100 |
Set for Right to Left languages like Hebrew and Arabic. | |
#define | U_TA_MASK U_TA_BASELINE+U_TA_CENTER+U_TA_UPDATECP+U_TA_RTLREADING |
Mask for these bits. | |
#define | U_VTA_BASELINE U_TA_BASELINE |
same meaning, but for vertical text | |
#define | U_VTA_LEFT U_TA_BOTTOM |
same meaning, but for vertical text | |
#define | U_VTA_RIGHT U_TA_TOP |
same meaning, but for vertical text | |
#define | U_VTA_CENTER U_TA_CENTER |
same meaning, but for vertical text | |
#define | U_VTA_BOTTOM U_TA_RIGHT |
same meaning, but for vertical text | |
#define | U_VTA_TOP U_TA_LEFT |
same meaning, but for vertical text | |
#define | U_RCL_DEF (U_RECTL){0,0,-1,-1} |
Use this when no bounds are needed. | |
#define | U_LF_FACESIZE 32 |
U_LOGFONT lfFaceName and U_LOGFONT_PANOSE elfStyle fields maximum width. | |
#define | U_LF_FULLFACESIZE 64 |
U_LOGFONT_PANOSE elfFullName field maximum width. | |
#define | U_EMR_HEADER 1 |
U_EMRHEADER record. | |
#define | U_EMR_POLYBEZIER 2 |
U_EMRPOLYBEZIER record. | |
#define | U_EMR_POLYGON 3 |
U_EMRPOLYGON record. | |
#define | U_EMR_POLYLINE 4 |
U_EMRPOLYLINE record. | |
#define | U_EMR_POLYBEZIERTO 5 |
U_EMRPOLYBEZIERTO record. | |
#define | U_EMR_POLYLINETO 6 |
U_EMRPOLYLINETO record. | |
#define | U_EMR_POLYPOLYLINE 7 |
U_EMRPOLYPOLYLINE record. | |
#define | U_EMR_POLYPOLYGON 8 |
U_EMRPOLYPOLYGON record. | |
#define | U_EMR_SETWINDOWEXTEX 9 |
U_EMRSETWINDOWEXTEX record. | |
#define | U_EMR_SETWINDOWORGEX 10 |
U_EMRSETWINDOWORGEX record. | |
#define | U_EMR_SETVIEWPORTEXTEX 11 |
U_EMRSETVIEWPORTEXTEX record. | |
#define | U_EMR_SETVIEWPORTORGEX 12 |
U_EMRSETVIEWPORTORGEX record. | |
#define | U_EMR_SETBRUSHORGEX 13 |
U_EMRSETBRUSHORGEX record. | |
#define | U_EMR_EOF 14 |
U_EMREOF record. | |
#define | U_EMR_SETPIXELV 15 |
U_EMRSETPIXELV record. | |
#define | U_EMR_SETMAPPERFLAGS 16 |
U_EMRSETMAPPERFLAGS record. | |
#define | U_EMR_SETMAPMODE 17 |
U_EMRSETMAPMODE record. | |
#define | U_EMR_SETBKMODE 18 |
U_EMRSETBKMODE record. | |
#define | U_EMR_SETPOLYFILLMODE 19 |
U_EMRSETPOLYFILLMODE record. | |
#define | U_EMR_SETROP2 20 |
U_EMRSETROP2 record. | |
#define | U_EMR_SETSTRETCHBLTMODE 21 |
U_EMRSETSTRETCHBLTMODE record. | |
#define | U_EMR_SETTEXTALIGN 22 |
U_EMRSETTEXTALIGN record. | |
#define | U_EMR_SETCOLORADJUSTMENT 23 |
U_EMRSETCOLORADJUSTMENT record. | |
#define | U_EMR_SETTEXTCOLOR 24 |
U_EMRSETTEXTCOLOR record. | |
#define | U_EMR_SETBKCOLOR 25 |
U_EMRSETBKCOLOR record. | |
#define | U_EMR_OFFSETCLIPRGN 26 |
U_EMROFFSETCLIPRGN record. | |
#define | U_EMR_MOVETOEX 27 |
U_EMRMOVETOEX record. | |
#define | U_EMR_SETMETARGN 28 |
U_EMRSETMETARGN record. | |
#define | U_EMR_EXCLUDECLIPRECT 29 |
U_EMREXCLUDECLIPRECT record. | |
#define | U_EMR_INTERSECTCLIPRECT 30 |
U_EMRINTERSECTCLIPRECT record. | |
#define | U_EMR_SCALEVIEWPORTEXTEX 31 |
U_EMRSCALEVIEWPORTEXTEX record. | |
#define | U_EMR_SCALEWINDOWEXTEX 32 |
U_EMRSCALEWINDOWEXTEX record. | |
#define | U_EMR_SAVEDC 33 |
U_EMRSAVEDC record. | |
#define | U_EMR_RESTOREDC 34 |
U_EMRRESTOREDC record. | |
#define | U_EMR_SETWORLDTRANSFORM 35 |
U_EMRSETWORLDTRANSFORM record. | |
#define | U_EMR_MODIFYWORLDTRANSFORM 36 |
U_EMRMODIFYWORLDTRANSFORM record. | |
#define | U_EMR_SELECTOBJECT 37 |
U_EMRSELECTOBJECT record. | |
#define | U_EMR_CREATEPEN 38 |
U_EMRCREATEPEN record. | |
#define | U_EMR_CREATEBRUSHINDIRECT 39 |
U_EMRCREATEBRUSHINDIRECT record. | |
#define | U_EMR_DELETEOBJECT 40 |
U_EMRDELETEOBJECT record. | |
#define | U_EMR_ANGLEARC 41 |
U_EMRANGLEARC record. | |
#define | U_EMR_ELLIPSE 42 |
U_EMRELLIPSE record. | |
#define | U_EMR_RECTANGLE 43 |
U_EMRRECTANGLE record. | |
#define | U_EMR_ROUNDRECT 44 |
U_EMRROUNDRECT record. | |
#define | U_EMR_ARC 45 |
U_EMRARC record. | |
#define | U_EMR_CHORD 46 |
U_EMRCHORD record. | |
#define | U_EMR_PIE 47 |
U_EMRPIE record. | |
#define | U_EMR_SELECTPALETTE 48 |
U_EMRSELECTPALETTE record. | |
#define | U_EMR_CREATEPALETTE 49 |
U_EMRCREATEPALETTE record. | |
#define | U_EMR_SETPALETTEENTRIES 50 |
U_EMRSETPALETTEENTRIES record. | |
#define | U_EMR_RESIZEPALETTE 51 |
U_EMRRESIZEPALETTE record. | |
#define | U_EMR_REALIZEPALETTE 52 |
U_EMRREALIZEPALETTE record. | |
#define | U_EMR_EXTFLOODFILL 53 |
U_EMREXTFLOODFILL record. | |
#define | U_EMR_LINETO 54 |
U_EMRLINETO record. | |
#define | U_EMR_ARCTO 55 |
U_EMRARCTO record. | |
#define | U_EMR_POLYDRAW 56 |
U_EMRPOLYDRAW record. | |
#define | U_EMR_SETARCDIRECTION 57 |
U_EMRSETARCDIRECTION record. | |
#define | U_EMR_SETMITERLIMIT 58 |
U_EMRSETMITERLIMIT record. | |
#define | U_EMR_BEGINPATH 59 |
U_EMRBEGINPATH record. | |
#define | U_EMR_ENDPATH 60 |
U_EMRENDPATH record. | |
#define | U_EMR_CLOSEFIGURE 61 |
U_EMRCLOSEFIGURE record. | |
#define | U_EMR_FILLPATH 62 |
U_EMRFILLPATH record. | |
#define | U_EMR_STROKEANDFILLPATH 63 |
U_EMRSTROKEANDFILLPATH record. | |
#define | U_EMR_STROKEPATH 64 |
U_EMRSTROKEPATH record. | |
#define | U_EMR_FLATTENPATH 65 |
U_EMRFLATTENPATH record. | |
#define | U_EMR_WIDENPATH 66 |
U_EMRWIDENPATH record. | |
#define | U_EMR_SELECTCLIPPATH 67 |
U_EMRSELECTCLIPPATH record. | |
#define | U_EMR_ABORTPATH 68 |
U_EMRABORTPATH record. | |
#define | U_EMR_UNDEF69 69 |
U_EMRUNDEF69 record. | |
#define | U_EMR_COMMENT 70 |
U_EMRCOMMENT record. | |
#define | U_EMR_FILLRGN 71 |
U_EMRFILLRGN record. | |
#define | U_EMR_FRAMERGN 72 |
U_EMRFRAMERGN record. | |
#define | U_EMR_INVERTRGN 73 |
U_EMRINVERTRGN record. | |
#define | U_EMR_PAINTRGN 74 |
U_EMRPAINTRGN record. | |
#define | U_EMR_EXTSELECTCLIPRGN 75 |
U_EMREXTSELECTCLIPRGN record. | |
#define | U_EMR_BITBLT 76 |
U_EMRBITBLT record. | |
#define | U_EMR_STRETCHBLT 77 |
U_EMRSTRETCHBLT record. | |
#define | U_EMR_MASKBLT 78 |
U_EMRMASKBLT record. | |
#define | U_EMR_PLGBLT 79 |
U_EMRPLGBLT record. | |
#define | U_EMR_SETDIBITSTODEVICE 80 |
U_EMRSETDIBITSTODEVICE record. | |
#define | U_EMR_STRETCHDIBITS 81 |
U_EMRSTRETCHDIBITS record. | |
#define | U_EMR_EXTCREATEFONTINDIRECTW 82 |
U_EMREXTCREATEFONTINDIRECTW record. | |
#define | U_EMR_EXTTEXTOUTA 83 |
U_EMREXTTEXTOUTA record. | |
#define | U_EMR_EXTTEXTOUTW 84 |
U_EMREXTTEXTOUTW record. | |
#define | U_EMR_POLYBEZIER16 85 |
U_EMRPOLYBEZIER16 record. | |
#define | U_EMR_POLYGON16 86 |
U_EMRPOLYGON16 record. | |
#define | U_EMR_POLYLINE16 87 |
U_EMRPOLYLINE16 record. | |
#define | U_EMR_POLYBEZIERTO16 88 |
U_EMRPOLYBEZIERTO16 record. | |
#define | U_EMR_POLYLINETO16 89 |
U_EMRPOLYLINETO16 record. | |
#define | U_EMR_POLYPOLYLINE16 90 |
U_EMRPOLYPOLYLINE16 record. | |
#define | U_EMR_POLYPOLYGON16 91 |
U_EMRPOLYPOLYGON16 record. | |
#define | U_EMR_POLYDRAW16 92 |
U_EMRPOLYDRAW16 record. | |
#define | U_EMR_CREATEMONOBRUSH 93 |
U_EMRCREATEMONOBRUSH record. | |
#define | U_EMR_CREATEDIBPATTERNBRUSHPT 94 |
U_EMRCREATEDIBPATTERNBRUSHPT record. | |
#define | U_EMR_EXTCREATEPEN 95 |
U_EMREXTCREATEPEN record. | |
#define | U_EMR_POLYTEXTOUTA 96 |
U_EMRPOLYTEXTOUTA record. | |
#define | U_EMR_POLYTEXTOUTW 97 |
U_EMRPOLYTEXTOUTW record. | |
#define | U_EMR_SETICMMODE 98 |
U_EMRSETICMMODE record. | |
#define | U_EMR_CREATECOLORSPACE 99 |
U_EMRCREATECOLORSPACE record. | |
#define | U_EMR_SETCOLORSPACE 100 |
U_EMRSETCOLORSPACE record. | |
#define | U_EMR_DELETECOLORSPACE 101 |
U_EMRDELETECOLORSPACE record. | |
#define | U_EMR_GLSRECORD 102 |
U_EMRGLSRECORD record. | |
#define | U_EMR_GLSBOUNDEDRECORD 103 |
U_EMRGLSBOUNDEDRECORD record. | |
#define | U_EMR_PIXELFORMAT 104 |
U_EMRPIXELFORMAT record. | |
#define | U_EMR_DRAWESCAPE 105 |
U_EMRDRAWESCAPE record. | |
#define | U_EMR_EXTESCAPE 106 |
U_EMREXTESCAPE record. | |
#define | U_EMR_UNDEF107 107 |
U_EMRUNDEF107 record. | |
#define | U_EMR_SMALLTEXTOUT 108 |
U_EMRSMALLTEXTOUT record. | |
#define | U_EMR_FORCEUFIMAPPING 109 |
U_EMRFORCEUFIMAPPING record. | |
#define | U_EMR_NAMEDESCAPE 110 |
U_EMRNAMEDESCAPE record. | |
#define | U_EMR_COLORCORRECTPALETTE 111 |
U_EMRCOLORCORRECTPALETTE record. | |
#define | U_EMR_SETICMPROFILEA 112 |
U_EMRSETICMPROFILEA record. | |
#define | U_EMR_SETICMPROFILEW 113 |
U_EMRSETICMPROFILEW record. | |
#define | U_EMR_ALPHABLEND 114 |
U_EMRALPHABLEND record. | |
#define | U_EMR_SETLAYOUT 115 |
U_EMRSETLAYOUT record. | |
#define | U_EMR_TRANSPARENTBLT 116 |
U_EMRTRANSPARENTBLT record. | |
#define | U_EMR_UNDEF117 117 |
U_EMRUNDEF117 record. | |
#define | U_EMR_GRADIENTFILL 118 |
U_EMRGRADIENTFILL record. | |
#define | U_EMR_SETLINKEDUFIS 119 |
U_EMRSETLINKEDUFIS record. | |
#define | U_EMR_SETTEXTJUSTIFICATION 120 |
U_EMRSETTEXTJUSTIFICATION record. | |
#define | U_EMR_COLORMATCHTOTARGETW 121 |
U_EMRCOLORMATCHTOTARGETW record. | |
#define | U_EMR_CREATECOLORSPACEW 122 |
U_EMRCREATECOLORSPACEW record. | |
#define | U_EMR_MIN 1 |
Minimum U_EMR_ value. | |
#define | U_EMR_MAX 122 |
Maximum U_EMR_ value. Not much beyond 104 is implemented. | |
#define | U_EMR_INVALID 0xFFFFFFFF |
Not any valid U_EMF_ value. | |
#define | U_DRAW_NOTEMPTY 0x001 |
Path has at least a MOVETO in it. | |
#define | U_DRAW_VISIBLE 0x002 |
Path has at least a LINE in it. | |
#define | U_DRAW_CLOSED 0x004 |
Path has been closed. | |
#define | U_DRAW_ONLYTO 0x008 |
Path so far contains only *TO operations. | |
#define | U_DRAW_FORCE 0x010 |
Path MUST be drawn. | |
#define | U_DRAW_ALTERS 0x020 |
Alters draw parameters (pen, brush, coordinates...) | |
#define | U_DRAW_PATH 0x040 |
An explicit path is being used (with a BEGIN and END) | |
#define | U_DRAW_TEXT 0x080 |
Current record forces all pending text to be drawn first. | |
#define | U_DRAW_OBJECT 0x100 |
Creates an Object (only used in WMF) | |
#define | U_DRAW_NOFILL 0x200 |
Object is not fillable (lines and arc, only used in WMF) | |
#define | U_AD_COUNTERCLOCKWISE 1 |
Draw arc counterclockwise. | |
#define | U_AD_CLOCKWISE 2 |
Draw arc clockwise. | |
#define | U_PAN_STRAIGHT_ARMS_HORZ 2 |
straight arms horizontal | |
#define | U_PAN_STRAIGHT_ARMS_WEDGE 3 |
straight arms wedge | |
#define | U_PAN_STRAIGHT_ARMS_VERT 4 |
straight arms vertical | |
#define | U_PAN_STRAIGHT_ARMS_SINGLE_SERIF 5 |
straight arms singleserif | |
#define | U_PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6 |
straight arms doubleserif | |
#define | U_PAN_BENT_ARMS_HORZ 7 |
bent arms horizontal | |
#define | U_PAN_BENT_ARMS_WEDGE 8 |
bent arms wedge | |
#define | U_PAN_BENT_ARMS_VERT 9 |
bent arms vertical | |
#define | U_PAN_BENT_ARMS_SINGLE_SERIF 10 |
bent arms singleserif | |
#define | U_PAN_BENT_ARMS_DOUBLE_SERIF 11 |
bent arms doubleserif | |
#define | U_TRANSPARENT 1 |
Transparent background mode. | |
#define | U_OPAQUE 2 |
Opaque background mode. | |
#define | U_CA_NEGATIVE 0x0001 |
display Negative of image | |
#define | U_CA_LOG_FILTER 0x0002 |
display Logarithmi filter of image | |
#define | U_COLORMATCHTOTARGET_NOTEMBEDDED 0 |
Color match profile is not embedded in metafile. | |
#define | U_COLORMATCHTOTARGET_EMBEDDED 1 |
Color match profile is embedded in metafile. | |
#define | U_CS_ENABLE 1 |
Enable color proofing. | |
#define | U_CS_DISABLE 2 |
Disable color proofing. | |
#define | U_CS_DELETE_TRANSFORM 3 |
Disable proofing and delete color transform. | |
#define | U_PAN_ANY 0 |
Any (for any type of Panose enumeration) | |
#define | U_PAN_NO_FIT 1 |
No fit (for any type of Panose enumeration) | |
#define | U_PAN_CONTRAST_NONE 2 |
None. | |
#define | U_PAN_CONTRAST_VERY_LOW 3 |
Very low. | |
#define | U_PAN_CONTRAST_LOW 4 |
Low. | |
#define | U_PAN_CONTRAST_MEDIUM_LOW 5 |
Medium low. | |
#define | U_PAN_CONTRAST_MEDIUM 6 |
Medium. | |
#define | U_PAN_CONTRAST_MEDIUM_HIGH 7 |
Medium high. | |
#define | U_PAN_CONTRAST_HIGH 8 |
High. | |
#define | U_PAN_CONTRAST_VERY_HIGH 9 |
Very high. | |
#define | U_DIB_RGB_COLORS 0 |
color table contains colors | |
#define | U_DIB_PAL_COLORS 1 |
color table contains 16 bit indices into logical palette | |
#define | U_DIB_PAL_INDICES 2 |
no color table, pixel values are indices into logical palette | |
#define | U_EMR_COMMENT_WINDOWS_METAFILE 0x80000001 |
Comment contains WMF. | |
#define | U_EMR_COMMENT_BEGINGROUP 0x00000002 |
Comment begins group of EMF records. | |
#define | U_EMR_COMMENT_ENDGROUP 0x00000003 |
Comment ends group of EMF records. | |
#define | U_EMR_COMMENT_MULTIFORMATS 0x40000004 |
Comment contains some other representation of drawing. | |
#define | U_EMR_COMMENT_UNICODE_STRING 0x00000040 |
Reserved. | |
#define | U_EMR_COMMENT_UNICODE_END 0x00000080 |
Reserved. | |
#define | U_ETO_NONE 0x00000000 |
None. | |
#define | U_ETO_GRAYED 0x00000001 |
Grayed. | |
#define | U_ETO_OPAQUE 0x00000002 |
Fill rectangle with background color. | |
#define | U_ETO_CLIPPED 0x00000004 |
Clip text to rectangle. | |
#define | U_ETO_GLYPH_INDEX 0x00000010 |
Characters are glyph indices for the font. | |
#define | U_ETO_RTLREADING 0x00000080 |
Right to left text. | |
#define | U_ETO_NO_RECT 0x00000100 |
No bounding rectangle is specified. | |
#define | U_ETO_SMALL_CHARS 0x00000200 |
8 bit characters instead of 16 bit. For EMRSMALLTEXTOUT ONLY, does not affect EMRTEXTOUTA or EMRTEXTOUTW | |
#define | U_ETO_NUMERICSLOCAL 0x00000400 |
Show numbers for the current locale. | |
#define | U_ETO_NUMERICSLATIN 0x00000800 |
Show numbers using European digits. | |
#define | U_ETO_IGNORELANGUAGE 0x00001000 |
Process Right to Left languages exactly as specified in the metafile. | |
#define | U_ETO_PDY 0x00002000 |
Both horizontal and vertical displacements are provided. | |
#define | U_ETO_REVERSE_INDEX_MAP 0x00010000 |
Reverse_index_map. | |
#define | U_PAN_FAMILY_TEXT_DISPLAY 2 |
Text display. | |
#define | U_PAN_FAMILY_SCRIPT 3 |
Script. | |
#define | U_PAN_FAMILY_DECORATIVE 4 |
Decorative. | |
#define | U_PAN_FAMILY_PICTORIAL 5 |
Pictorial. | |
#define | U_FLOODFILLBORDER 0x00000000 |
Color specified must be the same as the border - brush fill stops at this color. | |
#define | U_FLOODFILLSURFACE 0x00000001 |
Color specified must be different from the border - brush fills only this color. | |
#define | U_ENHMETA_SIGNATURE 0x464D4520 |
"EMF" signature also for U_EMRHEADER dSignature field. | |
#define | U_EPS_SIGNATURE 0x46535045 |
"FSPE" signature, indicates encapsulated postscript. | |
#define | U_GRADIENT_FILL_RECT_H 0x00000000 |
Gradient is left to right. | |
#define | U_GRADIENT_FILL_RECT_V 0x00000001 |
Grident is top to bottom. | |
#define | U_GRADIENT_FILL_TRIANGLE 0x00000002 |
Gradient is between 3 vertices of a triangle. | |
#define | U_GM_COMPATIBLE 1 |
TrueType text ignores world to device transform except for Scale. Arcs ignore transform. | |
#define | U_GM_ADVANCED 2 |
TrueType text and Arcs must conform to all of world to device transform. | |
#define | U_GM_LAST 2 |
Number of GraphicsMode Enumeration entries. | |
#define | U_HS_HORIZONTAL 0 |
Horizontal. | |
#define | U_HS_VERTICAL 1 |
Vertical. | |
#define | U_HS_FDIAGONAL 2 |
Forward diagonal. | |
#define | U_HS_BDIAGONAL 3 |
Back diagonal. | |
#define | U_HS_CROSS 4 |
Cross. | |
#define | U_HS_DIAGCROSS 5 |
Diagonal cross. | |
#define | U_HS_SOLIDCLR 6 |
Solid color. | |
#define | U_HS_DITHEREDCLR 7 |
Dithered color. | |
#define | U_HS_SOLIDTEXTCLR 8 |
Solid text color. | |
#define | U_HS_DITHEREDTEXTCLR 9 |
Dithered text color. | |
#define | U_HS_SOLIDBKCLR 10 |
Solid background color. | |
#define | U_HS_DITHEREDBKCLR 11 |
Dithered background color. | |
#define | U_ICM_OFF 1 |
Off. | |
#define | U_ICM_ON 2 |
On. | |
#define | U_ICM_QUERY 3 |
Query. | |
#define | U_ILLUMINANT_DEVICE_DEFAULT 0 |
Device default. | |
#define | U_ILLUMINANT_A 1 |
A. | |
#define | U_ILLUMINANT_B 2 |
B. | |
#define | U_ILLUMINANT_C 3 |
C. | |
#define | U_ILLUMINANT_D50 4 |
D50. | |
#define | U_ILLUMINANT_D55 5 |
D55. | |
#define | U_ILLUMINANT_D65 6 |
D65. | |
#define | U_ILLUMINANT_D75 7 |
D75. | |
#define | U_ILLUMINANT_F2 8 |
F2. | |
#define | U_ILLUMINANT_MAX_INDEX ILLUMINANT_F2 |
Max index. | |
#define | U_ILLUMINANT_TUNGSTEN ILLUMINANT_A |
Tungsten. | |
#define | U_ILLUMINANT_DAYLIGHT ILLUMINANT_C |
Daylight. | |
#define | U_ILLUMINANT_FLUORESCENT ILLUMINANT_F2 |
Fluorescent. | |
#define | U_ILLUMINANT_NTSC ILLUMINANT_C |
NTSC. | |
#define | U_PAN_LETT_NORMAL_COMPACT 2 |
Normal compact. | |
#define | U_PAN_LETT_NORMAL_WEIGHTED 3 |
Normal weighted. | |
#define | U_PAN_LETT_NORMAL_BOXED 4 |
Normal boxed. | |
#define | U_PAN_LETT_NORMAL_FLATTENED 5 |
Normal flattened. | |
#define | U_PAN_LETT_NORMAL_ROUNDED 6 |
Normal rounded. | |
#define | U_PAN_LETT_NORMAL_OFF_CENTER 7 |
Normal off center. | |
#define | U_PAN_LETT_NORMAL_SQUARE 8 |
Normal square. | |
#define | U_PAN_LETT_OBLIQUE_COMPACT 9 |
Oblique compact. | |
#define | U_PAN_LETT_OBLIQUE_WEIGHTED 10 |
Oblique weighted. | |
#define | U_PAN_LETT_OBLIQUE_BOXED 11 |
Oblique boxed. | |
#define | U_PAN_LETT_OBLIQUE_FLATTENED 12 |
Oblique flattened. | |
#define | U_PAN_LETT_OBLIQUE_ROUNDED 13 |
Oblique rounded. | |
#define | U_PAN_LETT_OBLIQUE_OFF_CENTER 14 |
Oblique off center. | |
#define | U_PAN_LETT_OBLIQUE_SQUARE 15 |
Oblique square. | |
#define | U_MM_TEXT 1 |
Text. | |
#define | U_MM_LOMETRIC 2 |
Low metric. | |
#define | U_MM_HIMETRIC 3 |
Hig hmetric. | |
#define | U_MM_LOENGLISH 4 |
Low English. | |
#define | U_MM_HIENGLISH 5 |
High English. | |
#define | U_MM_TWIPS 6 |
Twips. | |
#define | U_MM_ISOTROPIC 7 |
Isotropic. | |
#define | U_MM_ANISOTROPIC 8 |
Anisotropic. | |
#define | U_MM_MIN U_MM_TEXT |
smallest enumeration | |
#define | U_MM_MAX U_MM_ANISOTROPIC |
largest enumeration | |
#define | U_MM_MAX_FIXEDSCALE U_MM_TWIPS |
alternate definition | |
#define | U_ENHMETA_VERSION 0x00010000 |
U_EMRHEADER nVersion field. | |
#define | U_PAN_MIDLINE_STANDARD_TRIMMED 2 |
Midline standard trimmed. | |
#define | U_PAN_MIDLINE_STANDARD_POINTED 3 |
Midline standard pointed. | |
#define | U_PAN_MIDLINE_STANDARD_SERIFED 4 |
Midline standard serifed. | |
#define | U_PAN_MIDLINE_HIGH_TRIMMED 5 |
Midline high trimmed. | |
#define | U_PAN_MIDLINE_HIGH_POINTED 6 |
Midline high pointed. | |
#define | U_PAN_MIDLINE_HIGH_SERIFED 7 |
Midline high serifed. | |
#define | U_PAN_MIDLINE_CONSTANT_TRIMMED 8 |
Midline constant trimmed. | |
#define | U_PAN_MIDLINE_CONSTANT_POINTED 9 |
Midline constant pointed. | |
#define | U_PAN_MIDLINE_CONSTANT_SERIFED 10 |
Midline constant serifed. | |
#define | U_PAN_MIDLINE_LOW_TRIMMED 11 |
Midline low trimmed. | |
#define | U_PAN_MIDLINE_LOW_POINTED 12 |
Midline low pointed. | |
#define | U_PAN_MIDLINE_LOW_SERIFED 13 |
Midline low serifed. | |
#define | U_MWT_IDENTITY 1 |
Transform is identity. | |
#define | U_MWT_LEFTMULTIPLY 2 |
Left multiply transform. | |
#define | U_MWT_RIGHTMULTIPLY 3 |
Right multiply transform. | |
#define | U_MWT_MIN U_MWT_IDENTITY |
smallest enumeration. | |
#define | U_MWT_MAX U_MWT_RIGHTMULTIPLY |
largest enumeration. | |
#define | U_PS_SOLID 0x00000000 |
Solid line. | |
#define | U_PS_DASH 0x00000001 |
Dashed line. This only works when NO other U_PS is set. Line width is minimum no matter what pen is set to. | |
#define | U_PS_DOT 0x00000002 |
Dotted line. This only works when NO other U_PS is set. Line width is minimum no matter what pen is set to. | |
#define | U_PS_DASHDOT 0x00000003 |
Dash-Dot line. This only works when NO other U_PS is set. Line width is minimum no matter what pen is set to. | |
#define | U_PS_DASHDOTDOT 0x00000004 |
Dash-Dot-Dot line. This only works when NO other U_PS is set. Line width is minimum no matter what pen is set to. | |
#define | U_PS_NULL 0x00000005 |
Invisible line. | |
#define | U_PS_INSIDEFRAME 0x00000006 |
Draw line around drawing, then shrink drawing to fit within line taking its width into account. | |
#define | U_PS_USERSTYLE 0x00000007 |
User defined. | |
#define | U_PS_ALTERNATE 0x00000008 |
Every other pixel is drawn. | |
#define | U_PS_STYLE_MASK 0x0000000f |
Mask to select just the preceding line type fields. | |
#define | U_PS_ENDCAP_ROUND 0x00000000 |
Round end cap. Only with U_PS_GEOMETRIC. | |
#define | U_PS_ENDCAP_SQUARE 0x00000100 |
Square end cap. Only with U_PS_GEOMETRIC. | |
#define | U_PS_ENDCAP_FLAT 0x00000200 |
Flat end cap. Only with U_PS_GEOMETRIC. | |
#define | U_PS_ENDCAP_MASK 0x00000f00 |
Mask to select just the preceding ENDCAP fields. | |
#define | U_PS_JOIN_ROUND 0x00000000 |
Rounded join. Only with U_PS_GEOMETRIC. | |
#define | U_PS_JOIN_BEVEL 0x00001000 |
Beveled join. Only with U_PS_GEOMETRIC. | |
#define | U_PS_JOIN_MITER 0x00002000 |
Mitered join. Only with U_PS_GEOMETRIC. | |
#define | U_PS_JOIN_MASK 0x0000f000 |
Mask to select just the preceding JOIN fields. | |
#define | U_PS_COSMETIC 0x00000000 |
width may only be 1 pixel. (If set higher it is still drawn as 1). | |
#define | U_PS_GEOMETRIC 0x00010000 |
width may be >1 pixel, but style may only be U_PS_SOLID or U_PS_NULL. | |
#define | U_PS_TYPE_MASK 0x000f0000 |
Mask to select just the preceding TYPE fields. | |
#define | U_PT_CLOSEFIGURE 0x0001 |
Close figure. | |
#define | U_PT_LINETO 0x0002 |
Line to. | |
#define | U_PT_BEZIERTO 0x0004 |
Bezier to. | |
#define | U_PT_MOVETO 0x0006 |
Move to. | |
#define | U_ALTERNATE 1 |
Alternate. | |
#define | U_WINDING 2 |
Winding. | |
#define | U_POLYFILL_LAST 2 |
Polyfill last. | |
#define | U_PAN_PROP_OLD_STYLE 2 |
Old style. | |
#define | U_PAN_PROP_MODERN 3 |
Modern. | |
#define | U_PAN_PROP_EVEN_WIDTH 4 |
Even width. | |
#define | U_PAN_PROP_EXPANDED 5 |
Expanded. | |
#define | U_PAN_PROP_CONDENSED 6 |
Condensed. | |
#define | U_PAN_PROP_VERY_EXPANDED 7 |
Very expanded. | |
#define | U_PAN_PROP_VERY_CONDENSED 8 |
Very condensed. | |
#define | U_PAN_PROP_MONOSPACED 9 |
Monospaced. | |
#define | U_RGN_AND 1 |
Region becomes intersection of existing region and new region. | |
#define | U_RGN_OR 2 |
Region becomes union of existing region and new region. | |
#define | U_RGN_XOR 3 |
Region becomes XOR of existing and new regions. | |
#define | U_RGN_DIFF 4 |
Region becomes part of existing region not in new region. | |
#define | U_RGN_COPY 5 |
Region becomes new region. | |
#define | U_RGN_MIN U_RGN_AND |
smallest enumeration. | |
#define | U_RGN_MAX U_RGN_COPY |
largest enumeration. | |
#define | U_PAN_SERIF_COVE 2 |
Serif cove. | |
#define | U_PAN_SERIF_OBTUSE_COVE 3 |
Serif obtuse cove. | |
#define | U_PAN_SERIF_SQUARE_COVE 4 |
Serif square cove. | |
#define | U_PAN_SERIF_OBTUSE_SQUARE_COVE 5 |
Serif obtuse square cove. | |
#define | U_PAN_SERIF_SQUARE 6 |
Serif square. | |
#define | U_PAN_SERIF_THIN 7 |
Serif thin. | |
#define | U_PAN_SERIF_BONE 8 |
Serif bone. | |
#define | U_PAN_SERIF_EXAGGERATED 9 |
Serif exaggerated. | |
#define | U_PAN_SERIF_TRIANGLE 10 |
Serif triangle. | |
#define | U_PAN_SERIF_NORMAL_SANS 11 |
Serif normal sans. | |
#define | U_PAN_SERIF_OBTUSE_SANS 12 |
Serif obtuse sans. | |
#define | U_PAN_SERIF_PERP_SANS 13 |
Serif perp sans. | |
#define | U_PAN_SERIF_FLARED 14 |
Serif flared. | |
#define | U_PAN_SERIF_ROUNDED 15 |
Serif rounded. | |
#define | U_STOCK_OBJECT 0x80000000 |
Stock object. | |
#define | U_WHITE_BRUSH 0x80000000 |
White brush. | |
#define | U_LTGRAY_BRUSH 0x80000001 |
Ltgray brush. | |
#define | U_GRAY_BRUSH 0x80000002 |
Gray brush. | |
#define | U_DKGRAY_BRUSH 0x80000003 |
Dkgray brush. | |
#define | U_BLACK_BRUSH 0x80000004 |
Black brush. | |
#define | U_NULL_BRUSH 0x80000005 |
Null brush. | |
#define | U_HOLLOW_BRUSH 0x80000005 |
Hollow brush. | |
#define | U_WHITE_PEN 0x80000006 |
White pen. | |
#define | U_BLACK_PEN 0x80000007 |
Black pen. | |
#define | U_NULL_PEN 0x80000008 |
Null pen. | |
#define | U_OEM_FIXED_FONT 0x8000000A |
Oem fixed font. | |
#define | U_ANSI_FIXED_FONT 0x8000000B |
Ansi fixed font. | |
#define | U_ANSI_VAR_FONT 0x8000000C |
Ansi var font. | |
#define | U_SYSTEM_FONT 0x8000000D |
System font. | |
#define | U_DEVICE_DEFAULT_FONT 0x8000000E |
Device default font. | |
#define | U_DEFAULT_PALETTE 0x8000000F |
Default palette. | |
#define | U_SYSTEM_FIXED_FONT 0x80000010 |
System fixed font. | |
#define | U_DEFAULT_GUI_FONT 0x80000011 |
Default GUI font. | |
#define | U_STOCK_LAST 0x80000011 |
Stock last. | |
#define | U_BLACKONWHITE 1 |
AND the destination and source pixels. | |
#define | U_WHITEONBLACK 2 |
OR the destination and source pixels. | |
#define | U_COLORONCOLOR 3 |
Replace the destination pixels with the source pixels. | |
#define | U_HALFTONE 4 |
Replace a block of destination pixels with a half-tone representation of the source pixel. | |
#define | U_MAXSTRETCHBLTMODE 4 |
largest enumeration. | |
#define | U_STRETCH_ANDSCANS 1 |
AND the destination and source pixels. | |
#define | U_STRETCH_ORSCANS 2 |
OR the destination and source pixels. | |
#define | U_STRETCH_DELETESCANS 3 |
Replace the destination pixels with the source pixels. | |
#define | U_STRETCH_HALFTONE 4 |
Replace a block of destination pixels with a half-tone representation of the source pixel. | |
#define | U_PAN_STROKE_GRADUAL_DIAG 2 |
Gradual diagonal. | |
#define | U_PAN_STROKE_GRADUAL_TRAN 3 |
Gradual transitional. | |
#define | U_PAN_STROKE_GRADUAL_VERT 4 |
Gradual vertical. | |
#define | U_PAN_STROKE_GRADUAL_HORZ 5 |
Gradual horizontal. | |
#define | U_PAN_STROKE_RAPID_VERT 6 |
Rapid vertical. | |
#define | U_PAN_STROKE_RAPID_HORZ 7 |
Rapid horizontal. | |
#define | U_PAN_STROKE_INSTANT_VERT 8 |
Instant vertical. | |
#define | U_PAN_WEIGHT_VERY_LIGHT 2 |
Very light. | |
#define | U_PAN_WEIGHT_LIGHT 3 |
Light. | |
#define | U_PAN_WEIGHT_THIN 4 |
Thin. | |
#define | U_PAN_WEIGHT_BOOK 5 |
Book. | |
#define | U_PAN_WEIGHT_MEDIUM 6 |
Medium. | |
#define | U_PAN_WEIGHT_DEMI 7 |
Demi. | |
#define | U_PAN_WEIGHT_BOLD 8 |
Bold. | |
#define | U_PAN_WEIGHT_HEAVY 9 |
Heavy. | |
#define | U_PAN_WEIGHT_BLACK 10 |
Black. | |
#define | U_PAN_WEIGHT_NORD 11 |
Nord. | |
#define | U_PAN_XHEIGHT_CONSTANT_SMALL 2 |
Constant small. | |
#define | U_PAN_XHEIGHT_CONSTANT_STANDARD 3 |
Constant standard. | |
#define | U_PAN_XHEIGHT_CONSTANT_LARGE 4 |
Constant large. | |
#define | U_PAN_XHEIGHT_DUCKING_SMALL 5 |
Ducking small. | |
#define | U_PAN_XHEIGHT_DUCKING_STANDARD 6 |
Ducking standard. | |
#define | U_PAN_XHEIGHT_DUCKING_LARGE 7 |
Ducking large. | |
#define | U_FW_DONTCARE 0 |
Don't care. | |
#define | U_FW_THIN 100 |
Thin. | |
#define | U_FW_EXTRALIGHT 200 |
Extra light. | |
#define | U_FW_ULTRALIGHT 200 |
Ultra light. | |
#define | U_FW_LIGHT 300 |
Light. | |
#define | U_FW_NORMAL 400 |
Normal. | |
#define | U_FW_REGULAR 400 |
Regular. | |
#define | U_FW_MEDIUM 500 |
Medium. | |
#define | U_FW_SEMIBOLD 600 |
Semibold. | |
#define | U_FW_DEMIBOLD 600 |
Demibold. | |
#define | U_FW_BOLD 700 |
Bold. | |
#define | U_FW_EXTRABOLD 800 |
Extrabold. | |
#define | U_FW_ULTRABOLD 800 |
Ultrabold. | |
#define | U_FW_HEAVY 900 |
Heavy. | |
#define | U_FW_BLACK 900 |
Black. | |
#define | U_FW_NOITALIC 0 |
Do not use italics. | |
#define | U_FW_ITALIC 1 |
Use italics. | |
#define | U_FW_NOUNDERLINE 0 |
Do not use underline. | |
#define | U_FW_UNDERLINE 1 |
Use underline. | |
#define | U_FW_NOSTRIKEOUT 0 |
Do not use strikeout. | |
#define | U_FW_STRIKEOUT 1 |
Use strikeout. | |
#define | U_ANSI_CHARSET (uint8_t)0 |
CP1252, ansi-0, iso8859-{1,15}. | |
#define | U_DEFAULT_CHARSET (uint8_t)1 |
Default character set. | |
#define | U_SYMBOL_CHARSET (uint8_t)2 |
Symbol character set. | |
#define | U_SHIFTJIS_CHARSET (uint8_t)128 |
CP932. | |
#define | U_HANGEUL_CHARSET (uint8_t)129 |
CP949, ksc5601.1987-0. | |
#define | U_HANGUL_CHARSET U_HANGEUL_CHARSET |
CP949, ksc5601.1987-0. | |
#define | U_GB2312_CHARSET (uint8_t)134 |
CP936, gb2312.1980-0. | |
#define | U_CHINESEBIG5_CHARSET (uint8_t)136 |
CP950, big5.et-0. | |
#define | U_GREEK_CHARSET (uint8_t)161 |
CP1253. | |
#define | U_TURKISH_CHARSET (uint8_t)162 |
CP1254, -iso8859-9. | |
#define | U_HEBREW_CHARSET (uint8_t)177 |
CP1255, -iso8859-8. | |
#define | U_ARABIC_CHARSET (uint8_t)178 |
CP1256, -iso8859-6. | |
#define | U_BALTIC_CHARSET (uint8_t)186 |
CP1257, -iso8859-13. | |
#define | U_RUSSIAN_CHARSET (uint8_t)204 |
CP1251, -iso8859-5. | |
#define | U_EE_CHARSET (uint8_t)238 |
CP1250, -iso8859-2. | |
#define | U_EASTEUROPE_CHARSET U_EE_CHARSET |
CP1250, -iso8859-2. | |
#define | U_THAI_CHARSET (uint8_t)222 |
CP874, iso8859-11, tis620. | |
#define | U_JOHAB_CHARSET (uint8_t)130 |
korean (johab) CP1361 | |
#define | U_MAC_CHARSET (uint8_t)77 |
Macintosh character set. | |
#define | U_OEM_CHARSET (uint8_t)255 |
OEM character set. | |
#define | U_VISCII_CHARSET (uint8_t)240 |
viscii1.1-1 | |
#define | U_TCVN_CHARSET (uint8_t)241 |
tcvn-0 | |
#define | U_KOI8_CHARSET (uint8_t)242 |
koi8-{r,u,ru} | |
#define | U_ISO3_CHARSET (uint8_t)243 |
iso8859-3 | |
#define | U_ISO4_CHARSET (uint8_t)244 |
iso8859-4 | |
#define | U_ISO10_CHARSET (uint8_t)245 |
iso8859-10 | |
#define | U_CELTIC_CHARSET (uint8_t)246 |
iso8859-14 | |
#define | U_OUT_DEFAULT_PRECIS 0 |
Default precision. | |
#define | U_OUT_STRING_PRECIS 1 |
String precision. | |
#define | U_OUT_CHARACTER_PRECIS 2 |
Character precision. | |
#define | U_OUT_STROKE_PRECIS 3 |
Stroke precision. | |
#define | U_OUT_TT_PRECIS 4 |
Tt precision. | |
#define | U_OUT_DEVICE_PRECIS 5 |
Device precision. | |
#define | U_OUT_RASTER_PRECIS 6 |
Raster precision. | |
#define | U_OUT_TT_ONLY_PRECIS 7 |
Tt_only precision. | |
#define | U_OUT_OUTLINE_PRECIS 8 |
Outline precision. | |
#define | U_CLIP_DEFAULT_PRECIS 0x00 |
Use default clipping precision. | |
#define | U_CLIP_CHARACTER_PRECIS 0x01 |
Use character clipping precision. | |
#define | U_CLIP_STROKE_PRECIS 0x02 |
(Source documentation is vague about what this means.) | |
#define | U_CLIP_MASK 0x0F |
MASK for bits in preceding. | |
#define | U_CLIP_LH_ANGLES 0x10 |
Set: font rotation by coordinate system, Clear: device fonts (only) rotate counterclockwise. | |
#define | U_CLIP_TT_ALWAYS 0x20 |
Reserved. | |
#define | U_CLIP_EMBEDDED 0x80 |
Font embedding is required. (Method for doing so is not documented in EMF or WMF.) | |
#define | U_DEFAULT_QUALITY 0 |
Default quality. | |
#define | U_DRAFT_QUALITY 1 |
Draft quality. | |
#define | U_PROOF_QUALITY 2 |
Proof quality. | |
#define | U_NONANTIALIASED_QUALITY 3 |
Nonantialiased quality. | |
#define | U_ANTIALIASED_QUALITY 4 |
Antialiased quality. | |
#define | U_DEFAULT_PITCH 0x00 |
Default pitch. | |
#define | U_FIXED_PITCH 0x01 |
Fixed pitch. | |
#define | U_VARIABLE_PITCH 0x02 |
Variable pitch. | |
#define | U_MONO_FONT 0x08 |
Mono font. | |
#define | U_FF_DONTCARE 0x00 |
Font family don't care. | |
#define | U_FF_ROMAN 0x10 |
Font family Roman. | |
#define | U_FF_SWISS 0x20 |
Font family Swiss. | |
#define | U_FF_MODERN 0x30 |
Font family Modern. | |
#define | U_FF_SCRIPT 0x40 |
Font family Script. | |
#define | U_FF_DECORATIVE 0x50 |
Font family Decorative. | |
#define | U_BS_SOLID 0 |
Solid brush. | |
#define | U_BS_NULL 1 |
Null brush. | |
#define | U_BS_HOLLOW 1 |
Hollow brush. | |
#define | U_BS_HATCHED 2 |
Hatched brush. | |
#define | U_BS_PATTERN 3 |
Pattern brush. | |
#define | U_BS_INDEXED 4 |
Indexed brush. | |
#define | U_BS_DIBPATTERN 5 |
Dibpattern brush. | |
#define | U_BS_DIBPATTERNPT 6 |
Dibpatternpt brush. | |
#define | U_BS_PATTERN8X8 7 |
Pattern 8x8 brush. | |
#define | U_BS_DIBPATTERN8X8 8 |
Dibpattern 8x8 brush. | |
#define | U_BS_MONOPATTERN 9 |
Monopattern brush. | |
#define | U_PAN_FAMILYTYPE_INDEX 0 |
Familytype index. | |
#define | U_PAN_SERIFSTYLE_INDEX 1 |
Serifstyle index. | |
#define | U_PAN_WEIGHT_INDEX 2 |
Weight index. | |
#define | U_PAN_PROPORTION_INDEX 3 |
Proportion index. | |
#define | U_PAN_CONTRAST_INDEX 4 |
Contrast index. | |
#define | U_PAN_STROKEVARIATION_INDEX 5 |
Strokevariation index. | |
#define | U_PAN_ARMSTYLE_INDEX 6 |
Armstyle index. | |
#define | U_PAN_LETTERFORM_INDEX 7 |
Letterform index. | |
#define | U_PAN_MIDLINE_INDEX 8 |
Midline index. | |
#define | U_PAN_XHEIGHT_INDEX 9 |
Xheight index. | |
#define | U_PAN_COUNT 10 |
Count. | |
#define | U_PFD_MAIN_PLANE 0 |
Main plane. | |
#define | U_PFD_OVERLAY_PLANE 1 |
Overlay plane. | |
#define | U_PFD_UNDERLAY_PLANE (-1) |
Underlay plane. | |
#define | U_PFD_TYPE_RGBA 0 |
Pixel contains an RGBA value. | |
#define | U_PFD_TYPE_COLORINDEX 1 |
Pixel contains an index into the color table. | |
#define | U_PFD_DOUBLEBUFFER 0x00000001 |
Doublebuffer. | |
#define | U_PFD_STEREO 0x00000002 |
Stereo. | |
#define | U_PFD_DRAW_TO_WINDOW 0x00000004 |
Draw to window. | |
#define | U_PFD_DRAW_TO_BITMAP 0x00000008 |
Draw to bitmap. | |
#define | U_PFD_SUPPORT_GDI 0x00000010 |
Support gdi. | |
#define | U_PFD_SUPPORT_OPENGL 0x00000020 |
Support opengl. | |
#define | U_PFD_GENERIC_FORMAT 0x00000040 |
Generic format. | |
#define | U_PFD_NEED_PALETTE 0x00000080 |
Need palette. | |
#define | U_PFD_NEED_SYSTEM_PALETTE 0x00000100 |
Need system palette. | |
#define | U_PFD_SWAP_EXCHANGE 0x00000200 |
Swap exchange. | |
#define | U_PFD_SWAP_COPY 0x00000400 |
Swap copy. | |
#define | U_PFD_SWAP_LAYER_BUFFERS 0x00000800 |
Swap layer buffers. | |
#define | U_PFD_GENERIC_ACCELERATED 0x00001000 |
Generic accelerated. | |
#define | U_EMR_COMMENT_PUBLIC 0x43494447 |
Public comment. | |
#define | U_EMR_COMMENT_SPOOL 0x00000000 |
Spool comment. | |
#define | U_EMR_COMMENT_EMFPLUSRECORD 0x2B464D45 |
EMF+ record comment. | |
#define | U_LAYOUT_LTR 0x00000000 |
Left to right lsyout. | |
#define | U_LAYOUT_RTL 0x00000001 |
Right to left layout. | |
#define | U_LAYOUT_BITMAPORIENTATIONPRESERVED 0x00000008 |
Do not flip bitmaps if layout is right to left. | |
#define | U_AC_SRC_GLOBAL 0 |
Global. | |
#define | U_AC_SRC_CONST 0 |
Const. | |
#define | U_AC_SRC_ALPHA 1 |
Alpha. | |
#define | U_BGR(r, g, b) rgbquad_set(r, g, b, 0) |
Set any BGR color with an {r,g,b} triplet. | |
#define | U_BGRA(r, g, b, a) rgbquad_set(r, g, b, a) |
Set any BGRA color with an {r,g,b,a} quad. | |
#define | U_WHITE U_BGR(255,255,255) |
Set BGR white. | |
#define | U_BLACK U_BGR(0,0,0) |
Set BGR black. | |
#define | U_BGRAGetR(rgb) (rgb.Red ) |
Color BGR Red. | |
#define | U_BGRAGetG(rgb) (rgb.Green ) |
Color BGR Green. | |
#define | U_BGRAGetB(rgb) (rgb.Blue ) |
Color BGR Blue. | |
#define | U_BGRAGetA(rgb) (rgb.Reserved) |
Color BGRA A/reserved. | |
#define | colorref_set colorref3_set |
Most frequent usage is 3 colors, so set the unqualified one to that. | |
#define | U_RGB(r, g, b) colorref3_set(r, g, b) |
Set any RGB color with an {r,g,b} triplet. | |
#define | U_RGBA(r, g, b, a) colorref4_set(r, g, b, a) |
Set any RGBA color with an {r,g,b,a} quad. | |
#define | U_RGBAGetR(rgb) (rgb.Red ) |
Color RGB Red. | |
#define | U_RGBAGetG(rgb) (rgb.Green ) |
Color RGB Green. | |
#define | U_RGBAGetB(rgb) (rgb.Blue ) |
Color RGB Blue. | |
#define | U_RGBAGetA(rgb) (rgb.Reserved) |
Color RGBA A/reserved. | |
#define | U_RGB2BGR(rgb) U_BGR(U_RGBAGetR(rgb),U_RGBAGetG(rgb),U_RGBAGetB(rgb)) |
Set any BGR color from an RGB color. | |
#define | U_BGR2RGB(rgb) U_RGB(U_BGRAGetR(rgb),U_BGRAGetG(rgb),U_BGRAGetB(rgb)) |
Set any RGB color from an BGR color. | |
#define | U_RGBA2BGRA(rgb) U_BGRA(U_RGBAGetR(rgb),U_RGBAGetG(rgb),U_RGBAGetB(rgb),U_RGBAGetA(rgb)} |
Set any BGRA color from an RGBA color. | |
#define | U_BGRA2RGBA(rgb) U_RGBA(U_BGRAGetR(rgb),U_BGRAGetG(rgb),U_BGRAGetB(rgb),U_BGRAGetA(rgb)} |
Set any RGBA color from an BGRA color. | |
#define | U_CMYK(c, m, y, k) ((COLOREF)((((uint8_t)(k)|((uint16_t)((uint8_t)(y))<<8))|(((uint32_t)(uint8_t)(m))<<16))|(((uint32_t)(uint8_t)(c))<<24))) \ |
Color CMYK Set Macro. | |
#define | U_GetKValue(cmyk) ((uint8_t) (cmyk) ) |
Color CMYK Get K Macro. | |
#define | U_GetYValue(cmyk) ((uint8_t) ((cymk) >> 8)) |
Color CMYK Get Y Macro. | |
#define | U_GetMValue(cmyk) ((uint8_t) ((cymk) >> 16)) |
Color CMYK Get M Macro. | |
#define | U_GetCValue(cmyk) ((uint8_t) ((cymk) >> 24)) |
Color CMYK Get C Macro. | |
#define | U_Gamma(A) (A < U_RGB_GAMMA_MIN ? U_RGB_GAMMA_MIN : (A > U_RGB_GAMMA_MAX ? U_RGB_GAMMA_MAX: A)) \ |
Gamma set Macro (enforce range). | |
#define | U_PM(A, B) ((A)<-(B)?-(B):((A)>(B)?(B):(A))) |
Plus/Minus Range Macro (B must be postitive!). | |
#define | U_MNMX(A, B, C) ((A)<(B)?(B):((A)>(C)?(C):(A))) |
Min/Max Range Macro (B <= A <= C). | |
#define | U_MIN(A, B) ((A)>(B)?(B):(A)) |
Minimum of A,B. | |
#define | U_MAX(A, B) ((A)>(B)?(A):(B)) |
Maximum of A,B. | |
#define | U_EMRTYPE(A) (((PU_EMR)A)->iType) |
Get iType from U_EMR* record. | |
#define | U_EMRSIZE(A) (((PU_EMR)A)->nSize) |
Get nSize from U_EMR* record. | |
#define | UP4(A) (4 * ((A + 3 ) / 4)) |
Round up to nearest multiple of 4. | |
#define | U_PAN_ALL0 (U_PANOSE){0,0,0,0,0,0,0,0,0,0} |
all U_PAN_ANY, have not seen this in an EMF file | |
#define | U_PAN_ALL1 (U_PANOSE){1,1,1,1,1,1,1,1,1,1} |
all U_PAN_NO_FIT, this is what createfont() would have made | |
Typedefs | |
typedef float | U_FLOAT |
32 bit float | |
typedef uint32_t | U_CBBITS |
Count of Bytes in object at corresponding U_OFF*. | |
typedef uint32_t | U_CBBITSMSK |
Count of Bytes in object at corresponding U_OFF*. | |
typedef uint32_t | U_CBBITSSRC |
Count of Bytes in object at corresponding U_OFF*. | |
typedef uint32_t | U_CBBMI |
Count of Bytes in object at corresponding U_OFF*. | |
typedef uint32_t | U_CBBMIMSK |
Count of Bytes in object at corresponding U_OFF*. | |
typedef uint32_t | U_CBBMISRC |
Count of Bytes in object at corresponding U_OFF*. | |
typedef uint32_t | U_CBDATA |
Count of Bytes in object at corresponding U_OFF*. | |
typedef uint32_t | U_CBNAME |
Count of Bytes in object at corresponding U_OFF*. | |
typedef uint32_t | U_CBPLENTRIES |
Count of Bytes in object at corresponding U_OFF*. | |
typedef uint32_t | U_CBPXLFMT |
Count of Bytes in object at corresponding U_OFF*. | |
typedef uint32_t | U_CBRGNDATA |
Count of Bytes in object at corresponding U_OFF*. | |
typedef uint32_t | U_CBSTR |
Count of Bytes in an 8 or 16 bit string. | |
typedef uint32_t | U_OFFBITS |
Byte offset to TYPE, always measured from the start of the RECORD (not the struct) | |
typedef uint32_t | U_OFFBITSMSK |
Byte offset to TYPE, always measured from the start of the RECORD (not the struct) | |
typedef uint32_t | U_OFFBITSSRC |
Byte offset to TYPE, always measured from the start of the RECORD (not the struct) | |
typedef uint32_t | U_OFFBMI |
Byte offset to TYPE, always measured from the start of the RECORD (not the struct) | |
typedef uint32_t | U_OFFBMIMSK |
Byte offset to TYPE, always measured from the start of the RECORD (not the struct) | |
typedef uint32_t | U_OFFBMISRC |
Byte offset to TYPE, always measured from the start of the RECORD (not the struct) | |
typedef uint32_t | U_OFFDATA |
Byte offset to TYPE, always measured from the start of the RECORD (not the struct) | |
typedef uint32_t | U_OFFDESC |
Byte offset to TYPE, always measured from the start of the RECORD (not the struct) | |
typedef uint32_t | U_OFFDX |
Byte offset to TYPE, always measured from the start of the RECORD (not the struct) | |
typedef uint32_t | U_OFFPLENTRIES |
Byte offset to TYPE, always measured from the start of the RECORD (not the struct) | |
typedef uint32_t | U_OFFPXLFMT |
Byte offset to TYPE, always measured from the start of the RECORD (not the struct) | |
typedef uint32_t | U_OFFSTR |
Byte offset to string of either 8 or 16 bit characters. | |
typedef uint8_t | U_DATA |
any binary sort of data, not otherwise classified. | |
typedef uint32_t | U_FNTAXES |
Font Axes For U_DESIGNVECTOR. | |
typedef uint32_t | U_STYLEENTRY |
StyleEntry For U_EXTLOGPEN. | |
typedef uint32_t | U_POLYCOUNTS |
aPolyCounts For U_EMRPOLYPOLYLINE etc. | |
typedef uint32_t | U_NUM_FNTAXES |
Number of U_FNTAXES. | |
typedef uint32_t | U_NUM_LOGPLTNTRY |
Number of U_LOGPLTENTRY. | |
typedef uint32_t | U_NUM_RECTL |
Number of U_RECTL. | |
typedef uint32_t | U_NUM_POINTL |
Number of U_POINTL. | |
typedef uint32_t | U_NUM_POINT16 |
Number of U_POINT16. | |
typedef uint32_t | U_NUM_STYLEENTRY |
Number of U_STYLEENTRY. | |
typedef uint32_t | U_NUM_POLYCOUNTS |
Number of U_POLYCOUNTS. | |
typedef uint32_t | U_NUM_EMRTEXT |
Number of U_EMRTEXT. | |
typedef uint32_t | U_NUM_STR |
Number of 8 or 16 bit characters in string. | |
typedef uint32_t | U_NUM_TRIVERTEX |
Number of U_TRIVERTEX. | |
typedef uint32_t | U_NUM_GRADOBJ |
Number of U_GRADIENT4 OR U_GRADIENT3 (determined at run time) | |
typedef uint32_t | U_NUM_RGBQUAD |
Number of U_RGBQUAD (in bmciColors in U_BITMAPCOREINFO) | |
typedef struct U_BITMAPINFOHEADER * | PU_BITMAPINFOHEADER |
WMF manual 2.2.2.3. | |
typedef struct U_CIEXYZ * | PU_CIEXYZ |
WMF manual 2.2.2.6. | |
typedef struct U_CIEXYZTRIPLE * | PU_CIEXYZTRIPLE |
WMF manual 2.2.2.7. | |
typedef struct U_COLORREF * | PU_COLORREF |
WMF manual 2.2.2.8. | |
typedef struct U_LCS_GAMMA * | PU_LCS_GAMMA |
WMF manual 2.2.2.11. | |
typedef struct U_LCS_GAMMARGB * | PU_LCS_GAMMARGB |
WMF manual 2.2.2.11. | |
typedef struct U_LOGCOLORSPACEA * | PU_LOGCOLORSPACEA |
WMF manual 2.2.2.11. | |
typedef struct U_LOGCOLORSPACEW * | PU_LOGCOLORSPACEW |
WMF manual 2.2.2.12. | |
typedef struct U_PAIR | U_POINT |
WMF manual 2.2.2.15. | |
typedef struct U_PAIR | U_POINTL |
WMF manual 2.2.2.15. | |
typedef struct U_PAIR * | PU_PAIR |
WMF manual 2.2.2.15. | |
typedef struct U_PAIR * | PU_POINT |
WMF manual 2.2.2.15. | |
typedef struct U_PAIR * | PU_POINTL |
WMF manual 2.2.2.15. | |
typedef struct U_POINT16 * | PU_POINT16 |
WMF manual 2.2.2.16. | |
typedef struct U_RECT | U_RECTL |
WMF manual 2.2.2.19. | |
typedef struct U_RECT * | PU_RECT |
WMF manual 2.2.2.19. | |
typedef struct U_RECT * | PU_RECTL |
WMF manual 2.2.2.19. | |
typedef struct U_RGBQUAD * | PU_RGBQUAD |
WMF manual 2.2.2.20. | |
typedef struct U_SIZE | U_SIZEL |
WMF manual 2.2.2.22. | |
typedef struct U_SIZE * | PU_SIZE |
WMF manual 2.2.2.22. | |
typedef struct U_SIZE * | PU_SIZEL |
WMF manual 2.2.2.22. | |
typedef struct U_PAIRF * | PU_PAIRF |
Any generic pair of floats. Microsoft name: (none) | |
typedef struct U_BITFIX28_4 * | PU_BITFIX28_4 |
EMF manual 2.2.1. | |
typedef struct U_COLORADJUSTMENT * | PU_COLORADJUSTMENT |
EMF manual 2.2.2. | |
typedef struct U_DESIGNVECTOR * | PU_DESIGNVECTOR |
EMF manual 2.2.3. | |
typedef struct U_EMRFORMAT * | PU_EMRFORMAT |
EMF manual 2.2.4. | |
typedef struct U_EMRTEXT * | PU_EMRTEXT |
EMF manual 2.2.5. | |
typedef struct U_POINT28_4 * | PU_POINT28_4 |
EMF manual 2.2.23. | |
typedef struct U_EPS_DATA * | PU_EPS_DATA |
EMF manual 2.2.6. | |
typedef struct U_TRIVERTEX * | PU_TRIVERTEX |
EMF manual 2.2.26. | |
typedef struct U_GRADIENT4 * | PU_GRADIENT4 |
EMF manual 2.2.7. | |
typedef struct U_GRADIENT3 * | PU_GRADIENT3 |
EMF manual 2.2.8. | |
typedef struct U_LOGBRUSH | U_PATTERN |
EMF manual 2.2.12. | |
typedef struct U_LOGBRUSH * | PU_LOGBRUSH |
EMF manual 2.2.12. | |
typedef struct U_LOGBRUSH * | PU_PATTERN |
EMF manual 2.2.12. | |
typedef struct U_LOGFONT * | PU_LOGFONT |
EMF manual 2.2.13. | |
typedef struct U_PANOSE * | PU_PANOSE |
EMF manual 2.2.21. | |
typedef struct U_LOGFONT_PANOSE * | PU_LOGFONT_PANOSE |
EMF manual 2.2.16. | |
typedef struct U_LOGPLTNTRY * | PU_LOGPLTNTRY |
EMF manual 2.2.18. | |
typedef struct U_LOGPALETTE * | PU_LOGPALETTE |
EMF manual 2.2.17. | |
typedef struct U_LOGPEN * | PU_LOGPEN |
EMF manual 2.2.19. | |
typedef struct U_PIXELFORMATDESCRIPTOR * | PU_PIXELFORMATDESCRIPTOR |
EMF manual 2.2.22. | |
typedef struct U_RGNDATAHEADER * | PU_RGNDATAHEADER |
EMF manual 2.2.25. | |
typedef struct U_RGNDATA * | PU_RGNDATA |
EMF manual 2.2.24. | |
typedef struct U_XFORM * | PU_XFORM |
EMF manual 2.2.28. | |
typedef struct U_EXTLOGPEN * | PU_EXTLOGPEN |
EMF manual 2.2.20. | |
typedef struct U_BITMAPINFO * | PU_BITMAPINFO |
WMF Manual 2.2.2.9. | |
typedef struct U_BLEND * | PU_BLEND |
EMF Manual 2.3.1.1. | |
typedef struct U_ENHMETARECORD * | PU_ENHMETARECORD |
General form of an EMF record. | |
typedef struct U_EMR * | PU_EMR |
First two fields of all EMF records,. | |
typedef struct U_EMRGENERICPAIR * | PU_EMRGENERICPAIR |
Generic EMR record with two 32 bit values. Microsoft name: (none) | |
typedef struct U_EMRHEADER * | PU_EMRHEADER |
EMF manual 2.2.9. | |
typedef struct U_EMRPOLYBEZIER | U_EMRPOLYGON |
EMF manual 2.3.5.22. | |
typedef struct U_EMRPOLYBEZIER | U_EMRPOLYLINE |
EMF manual 2.3.5.24. | |
typedef struct U_EMRPOLYBEZIER | U_EMRPOLYBEZIERTO |
EMF manual 2.3.5.18. | |
typedef struct U_EMRPOLYBEZIER | U_EMRPOLYLINETO |
EMF manual 2.3.5.26. | |
typedef struct U_EMRPOLYBEZIER * | PU_EMRPOLYBEZIER |
EMF manual 2.3.5.16. | |
typedef struct U_EMRPOLYBEZIER * | PU_EMRPOLYGON |
EMF manual 2.3.5.22. | |
typedef struct U_EMRPOLYBEZIER * | PU_EMRPOLYLINE |
EMF manual 2.3.5.24. | |
typedef struct U_EMRPOLYBEZIER * | PU_EMRPOLYBEZIERTO |
EMF manual 2.3.5.18. | |
typedef struct U_EMRPOLYBEZIER * | PU_EMRPOLYLINETO |
EMF manual 2.3.5.26. | |
typedef struct U_EMRPOLYPOLYLINE | U_EMRPOLYPOLYGON |
EMF manual 2.3.5.28. | |
typedef struct U_EMRPOLYPOLYLINE * | PU_EMRPOLYPOLYLINE |
EMF manual 2.3.5.30. | |
typedef struct U_EMRPOLYPOLYLINE * | PU_EMRPOLYPOLYGON |
EMF manual 2.3.5.28. | |
typedef struct U_EMRSETWINDOWEXTEX | U_EMRSETVIEWPORTEXTEX |
EMF manual manual 2.3.11.28. | |
typedef struct U_EMRSETWINDOWEXTEX * | PU_EMRSETWINDOWEXTEX |
EMF manual manual 2.3.11.30. | |
typedef struct U_EMRSETWINDOWEXTEX * | PU_EMRSETVIEWPORTEXTEX |
EMF manual manual 2.3.11.28. | |
typedef struct U_EMRSETWINDOWORGEX | U_EMRSETVIEWPORTORGEX |
EMF manual 2.3.11.29. | |
typedef struct U_EMRSETWINDOWORGEX | U_EMRSETBRUSHORGEX |
EMF manual 2.3.11.12. | |
typedef struct U_EMRSETWINDOWORGEX * | PU_EMRSETWINDOWORGEX |
EMF manual 2.3.11.31. | |
typedef struct U_EMRSETWINDOWORGEX * | PU_EMRSETVIEWPORTORGEX |
EMF manual 2.3.11.29. | |
typedef struct U_EMRSETWINDOWORGEX * | PU_EMRSETBRUSHORGEX |
EMF manual 2.3.11.12. | |
typedef struct U_EMREOF * | PU_EMREOF |
EMF manual 3.2.4.1. | |
typedef struct U_EMRSETPIXELV * | PU_EMRSETPIXELV |
EMF manual 2.3.5.36. | |
typedef struct U_EMRSETMAPPERFLAGS * | PU_EMRSETMAPPERFLAGS |
EMF manual 2.3.11.20. | |
typedef struct U_EMRSETMAPMODE | U_EMRSETBKMODE |
EMF manual 2.3.11.11 BackgroundMode Enumeration. | |
typedef struct U_EMRSETMAPMODE | U_EMRSETPOLYFILLMODE |
EMF manual 2.3.11.22 PolygonFillMode Enumeration. | |
typedef struct U_EMRSETMAPMODE | U_EMRSETROP2 |
EMF manual 2.3.11.23 Binary Raster Operation Enumeration. | |
typedef struct U_EMRSETMAPMODE | U_EMRSETSTRETCHBLTMODE |
EMF manual 2.3.11.24 StretchMode Enumeration. | |
typedef struct U_EMRSETMAPMODE | U_EMRSETTEXTALIGN |
EMF manual 2.3.11.25 TextAlignment enumeration. | |
typedef struct U_EMRSETMAPMODE | U_EMRSELECTCLIPPATH |
EMF manual 2.3.2.5 RegionMode Enumeration. | |
typedef struct U_EMRSETMAPMODE | U_EMRSETICMMODE |
EMF manual 2.3.11.14 ICMMode Enumeration. | |
typedef struct U_EMRSETMAPMODE | U_EMRSETLAYOUT |
EMF manual 2.3.11.17 Mirroring Enumeration. | |
typedef struct U_EMRSETMAPMODE * | PU_EMRSETMAPMODE |
EMF manual 2.3.11.19 MapMode enumeration. | |
typedef struct U_EMRSETMAPMODE * | PU_EMRSETBKMODE |
EMF manual 2.3.11.11 BackgroundMode Enumeration. | |
typedef struct U_EMRSETMAPMODE * | PU_EMRSETPOLYFILLMODE |
EMF manual 2.3.11.22 PolygonFillMode Enumeration. | |
typedef struct U_EMRSETMAPMODE * | PU_EMRSETROP2 |
EMF manual 2.3.11.23 Binary Raster Operation Enumeration. | |
typedef struct U_EMRSETMAPMODE * | PU_EMRSETSTRETCHBLTMODE |
EMF manual 2.3.11.24 StretchMode Enumeration. | |
typedef struct U_EMRSETMAPMODE * | PU_EMRSETTEXTALIGN |
EMF manual 2.3.11.25 TextAlignment enumeration. | |
typedef struct U_EMRSETMAPMODE * | PU_EMRSELECTCLIPPATH |
EMF manual 2.3.2.5 RegionMode Enumeration. | |
typedef struct U_EMRSETMAPMODE * | PU_EMRSETICMMODE |
EMF manual 2.3.11.14 ICMMode Enumeration. | |
typedef struct U_EMRSETMAPMODE * | PU_EMRSETLAYOUT |
EMF manual 2.3.11.17 Mirroring Enumeration. | |
typedef struct U_EMRSETCOLORADJUSTMENT * | PU_EMRSETCOLORADJUSTMENT |
EMF manual 2.3.11.13. | |
typedef struct U_EMRSETTEXTCOLOR | U_EMRSETBKCOLOR |
EMF manual 2.3.11.10. | |
typedef struct U_EMRSETTEXTCOLOR * | PU_EMRSETTEXTCOLOR |
EMF manual 2.3.11.26. | |
typedef struct U_EMRSETTEXTCOLOR * | PU_EMRSETBKCOLOR |
EMF manual 2.3.11.10. | |
typedef struct U_EMROFFSETCLIPRGN * | PU_EMROFFSETCLIPRGN |
EMF manual 2.3.2.4. | |
typedef struct U_EMRMOVETOEX | U_EMRLINETO |
EMF manual 2.3.5.13. | |
typedef struct U_EMRMOVETOEX * | PU_EMRMOVETOEX |
EMF manual 2.3.11.4. | |
typedef struct U_EMRMOVETOEX * | PU_EMRLINETO |
EMF manual 2.3.5.13. | |
typedef struct U_EMRSETMETARGN | U_EMRSAVEDC |
EMF manual 2.3.11. | |
typedef struct U_EMRSETMETARGN | U_EMRREALIZEPALETTE |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN | U_EMRBEGINPATH |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN | U_EMRENDPATH |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN | U_EMRCLOSEFIGURE |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN | U_EMRFLATTENPATH |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN | U_EMRWIDENPATH |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN | U_EMRABORTPATH |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN * | PU_EMRSETMETARGN |
EMF manual 2.3.2. | |
typedef struct U_EMRSETMETARGN * | PU_EMRSAVEDC |
EMF manual 2.3.11. | |
typedef struct U_EMRSETMETARGN * | PU_EMRREALIZEPALETTE |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN * | PU_EMRBEGINPATH |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN * | PU_EMRENDPATH |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN * | PU_EMRCLOSEFIGURE |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN * | PU_EMRFLATTENPATH |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN * | PU_EMRWIDENPATH |
EMF manual 2.3.10. | |
typedef struct U_EMRSETMETARGN * | PU_EMRABORTPATH |
EMF manual 2.3.10. | |
typedef struct U_EMREXCLUDECLIPRECT | U_EMRINTERSECTCLIPRECT |
EMF manual 2.3.2.3. | |
typedef struct U_EMREXCLUDECLIPRECT * | PU_EMREXCLUDECLIPRECT |
EMF manual 2.3.2.1. | |
typedef struct U_EMREXCLUDECLIPRECT * | PU_EMRINTERSECTCLIPRECT |
EMF manual 2.3.2.3. | |
typedef struct U_EMRSCALEVIEWPORTEXTEX | U_EMRSCALEWINDOWEXTEX |
EMF manual 2.3.11.8. | |
typedef struct U_EMRSCALEVIEWPORTEXTEX * | PU_EMRSCALEVIEWPORTEXTEX |
EMF manual 2.3.11.7. | |
typedef struct U_EMRSCALEVIEWPORTEXTEX * | PU_EMRSCALEWINDOWEXTEX |
EMF manual 2.3.11.8. | |
typedef struct U_EMRRESTOREDC * | PU_EMRRESTOREDC |
EMF manual 2.3.11.6. | |
typedef struct U_EMRSETWORLDTRANSFORM * | PU_EMRSETWORLDTRANSFORM |
EMF manual 2.3.12.2. | |
typedef struct U_EMRMODIFYWORLDTRANSFORM * | PU_EMRMODIFYWORLDTRANSFORM |
EMF manual 2.3.12.1. | |
typedef struct U_EMRDELETEOBJECT | U_EMRSELECTOBJECT |
EMF manual 2.3.8.5. | |
typedef struct U_EMRDELETEOBJECT * | PU_EMRDELETEOBJECT |
EMF manual 2.3.8.3. | |
typedef struct U_EMRDELETEOBJECT * | PU_EMRSELECTOBJECT |
EMF manual 2.3.8.5. | |
typedef struct U_EMRCREATEPEN * | PU_EMRCREATEPEN |
EMF manual 2.3.7.7. | |
typedef struct U_EMRCREATEBRUSHINDIRECT * | PU_EMRCREATEBRUSHINDIRECT |
EMF manual 2.3.7.1. | |
typedef struct U_EMRANGLEARC * | PU_EMRANGLEARC |
EMF manual 2.3.5.1. | |
typedef struct U_EMRELLIPSE | U_EMRRECTANGLE |
EMF manual 2.3.5.5. | |
typedef struct U_EMRELLIPSE * | PU_EMRELLIPSE |
EMF manual 2.3.5.5. | |
typedef struct U_EMRELLIPSE * | PU_EMRRECTANGLE |
EMF manual 2.3.5.34. | |
typedef struct U_EMRROUNDRECT * | PU_EMRROUNDRECT |
EMF manual 2.3.5.35. | |
typedef struct U_EMRARC | U_EMRCHORD |
EMF manual 2.3.5.4. | |
typedef struct U_EMRARC | U_EMRPIE |
EMF manual 2.3.5.15. | |
typedef struct U_EMRARC | U_EMRARCTO |
EMF manual 2.3.5.3. | |
typedef struct U_EMRARC * | PU_EMRARC |
EMF manual 2.3.5.2. | |
typedef struct U_EMRARC * | PU_EMRCHORD |
EMF manual 2.3.5.4. | |
typedef struct U_EMRARC * | PU_EMRPIE |
EMF manual 2.3.5.15. | |
typedef struct U_EMRARC * | PU_EMRARCTO |
EMF manual 2.3.5.3. | |
typedef struct U_EMRSELECTPALETTE * | PU_EMRSELECTPALETTE |
EMF manual 2.3.8.6. | |
typedef struct U_EMRCREATEPALETTE * | PU_EMRCREATEPALETTE |
EMF manual 2.3.7.6. | |
typedef struct U_EMRSETPALETTEENTRIES * | PU_EMRSETPALETTEENTRIES |
EMF manual 2.3.8.8. | |
typedef struct U_EMRRESIZEPALETTE * | PU_EMRRESIZEPALETTE |
EMF manual 2.3.8.4. | |
typedef struct U_EMREXTFLOODFILL * | PU_EMREXTFLOODFILL |
EMF manual 2.3.5.6. | |
typedef struct U_EMRPOLYDRAW * | PU_EMRPOLYDRAW |
EMF manual 2.3.5.20. | |
typedef struct U_EMRSETARCDIRECTION * | PU_EMRSETARCDIRECTION |
EMF manual 2.3.11.9. | |
typedef struct U_EMRSETMITERLIMIT * | PU_EMRSETMITERLIMIT |
EMF manual 2.3.11.21. | |
typedef struct U_EMRFILLPATH | U_EMRSTROKEANDFILLPATH |
EMF manual 2.3.5.38. | |
typedef struct U_EMRFILLPATH | U_EMRSTROKEPATH |
EMF manual 2.3.5.39. | |
typedef struct U_EMRFILLPATH * | PU_EMRFILLPATH |
EMF manual 2.3.5.9. | |
typedef struct U_EMRFILLPATH * | PU_EMRSTROKEANDFILLPATH |
EMF manual 2.3.5.38. | |
typedef struct U_EMRFILLPATH * | PU_EMRSTROKEPATH |
EMF manual 2.3.5.39. | |
typedef struct U_EMRCOMMENT * | PU_EMRCOMMENT |
EMF manual 2.3.3.1, AKA GDICOMMENT. | |
typedef struct U_EMRCOMMENT_EMFPLUS * | PU_EMRCOMMENT_EMFPLUS |
EMF manual 2.3.3.2, EMF Plus comment. | |
typedef struct U_EMRCOMMENT_SPOOL * | PU_EMRCOMMENT_SPOOL |
EMF manual 2.3.3.3, EMF Spool comment. | |
typedef struct U_EMRCOMMENT_PUBLIC * | PU_EMRCOMMENT_PUBLIC |
EMF manual 2.3.3.4, EMF Public comment. | |
typedef struct U_EMRFILLRGN * | PU_EMRFILLRGN |
EMF manual 2.3.5.10. | |
typedef struct U_EMRFRAMERGN * | PU_EMRFRAMERGN |
EMF manual 2.3.5.11. | |
typedef struct U_EMRINVERTRGN | U_EMRPAINTRGN |
EMF manual 2.3.5.14. | |
typedef struct U_EMRINVERTRGN * | PU_EMRINVERTRGN |
EMF manual 2.3.11.3. | |
typedef struct U_EMRINVERTRGN * | PU_EMRPAINTRGN |
EMF manual 2.3.5.14. | |
typedef struct U_EMREXTSELECTCLIPRGN * | PU_EMREXTSELECTCLIPRGN |
EMF manual 2.3.2.2. | |
typedef struct U_EMRBITBLT * | PU_EMRBITBLT |
EMF manual 2.3.1.2. | |
typedef struct U_EMRSTRETCHBLT * | PU_EMRSTRETCHBLT |
EMF manual 2.3.1.6. | |
typedef struct U_EMRMASKBLT * | PU_EMRMASKBLT |
EMF manual 2.3.1.3. | |
typedef struct U_EMRPLGBLT * | PU_EMRPLGBLT |
EMF manual 2.3.1.4. | |
typedef struct U_EMRSETDIBITSTODEVICE * | PU_EMRSETDIBITSTODEVICE |
EMF manual 2.3.1.5. | |
typedef struct U_EMRSTRETCHDIBITS * | PU_EMRSTRETCHDIBITS |
EMF manual 2.3.1.7. | |
typedef struct U_EMREXTCREATEFONTINDIRECTW * | PU_EMREXTCREATEFONTINDIRECTW |
EMF manual 2.3.7.8. | |
typedef struct U_EMREXTTEXTOUTA | U_EMREXTTEXTOUTW |
EMF manual 2.3.5.8. | |
typedef struct U_EMREXTTEXTOUTA * | PU_EMREXTTEXTOUTA |
EMF manual 2.3.5.7. | |
typedef struct U_EMREXTTEXTOUTA * | PU_EMREXTTEXTOUTW |
EMF manual 2.3.5.8. | |
typedef struct U_EMRPOLYBEZIER16 | U_EMRPOLYGON16 |
EMF manual 2.3.5.23. | |
typedef struct U_EMRPOLYBEZIER16 | U_EMRPOLYLINE16 |
EMF manual 2.3.5.25. | |
typedef struct U_EMRPOLYBEZIER16 | U_EMRPOLYBEZIERTO16 |
EMF manual 2.3.5.19. | |
typedef struct U_EMRPOLYBEZIER16 | U_EMRPOLYLINETO16 |
EMF manual 2.3.5.27. | |
typedef struct U_EMRPOLYBEZIER16 * | PU_EMRPOLYBEZIER16 |
EMF manual 2.3.5.17. | |
typedef struct U_EMRPOLYBEZIER16 * | PU_EMRPOLYGON16 |
EMF manual 2.3.5.23. | |
typedef struct U_EMRPOLYBEZIER16 * | PU_EMRPOLYLINE16 |
EMF manual 2.3.5.25. | |
typedef struct U_EMRPOLYBEZIER16 * | PU_EMRPOLYBEZIERTO16 |
EMF manual 2.3.5.19. | |
typedef struct U_EMRPOLYBEZIER16 * | PU_EMRPOLYLINETO16 |
EMF manual 2.3.5.27. | |
typedef struct U_EMRPOLYPOLYLINE16 | U_EMRPOLYPOLYGON16 |
EMF manual 2.3.5.29. | |
typedef struct U_EMRPOLYPOLYLINE16 * | PU_EMRPOLYPOLYLINE16 |
EMF manual 2.3.5.31. | |
typedef struct U_EMRPOLYPOLYLINE16 * | PU_EMRPOLYPOLYGON16 |
EMF manual 2.3.5.29. | |
typedef struct U_EMRPOLYDRAW16 * | PU_EMRPOLYDRAW16 |
EMF manual 2.3.5.21. | |
typedef struct U_EMRCREATEMONOBRUSH * | PU_EMRCREATEMONOBRUSH |
EMF manual 2.3.7.5. | |
typedef struct U_EMRCREATEDIBPATTERNBRUSHPT * | PU_EMRCREATEDIBPATTERNBRUSHPT |
EMF manual 2.3.7.4. | |
typedef struct U_EMREXTCREATEPEN * | PU_EMREXTCREATEPEN |
EMF manual 2.3.7.9. | |
typedef struct U_EMRPOLYTEXTOUTA | U_EMRPOLYTEXTOUTW |
EMF manual 2.3.5.33. | |
typedef struct U_EMRPOLYTEXTOUTA * | PU_EMRPOLYTEXTOUTA |
EMF manual 2.3.5.32. | |
typedef struct U_EMRPOLYTEXTOUTA * | PU_EMRPOLYTEXTOUTW |
EMF manual 2.3.5.33. | |
typedef struct U_EMRCREATECOLORSPACE * | PU_EMRCREATECOLORSPACE |
EMF manual 2.3.7.2. | |
typedef struct U_EMRDELETECOLORSPACE | U_EMRSETCOLORSPACE |
EMF manual 2.3.8.7. | |
typedef struct U_EMRDELETECOLORSPACE * | PU_EMRDELETECOLORSPACE |
EMF manual 2.3.8.2. | |
typedef struct U_EMRDELETECOLORSPACE * | PU_EMRSETCOLORSPACE |
EMF manual 2.3.8.7. | |
typedef struct U_EMRGLSRECORD * | PU_EMRGLSRECORD |
EMF manual 2.3.9.2. | |
typedef struct U_EMRGLSBOUNDEDRECORD * | PU_EMRGLSBOUNDEDRECORD |
EMF manual 2.3.9.1. | |
typedef struct U_EMRPIXELFORMAT * | PU_EMRPIXELFORMAT |
EMF manual 2.3.11.5. | |
typedef struct U_EMRDRAWESCAPE * | PU_EMRDRAWESCAPE |
EMF manual 2.3.6.1. | |
typedef struct U_EMREXTESCAPE * | PU_EMREXTESCAPE |
EMF manual 2.3.6.2. | |
typedef struct U_EMRSMALLTEXTOUT * | PU_EMRSMALLTEXTOUT |
EMF manual 2.3.5.37. | |
typedef struct U_EMRNAMEDESCAPE * | PU_EMRNAMEDESCAPE |
EMF manual 2.3.6.3. | |
typedef struct U_EMRALPHABLEND * | PU_EMRALPHABLEND |
EMF manual 2.3.1.1. | |
typedef struct U_EMRTRANSPARENTBLT * | PU_EMRTRANSPARENTBLT |
EMF manual 2.3.1.8. | |
typedef struct U_EMRGRADIENTFILL * | PU_EMRGRADIENTFILL |
EMF manual 2.3.5.12. | |
typedef struct U_EMRCOLORMATCHTOTARGETW * | PU_EMRCOLORMATCHTOTARGETW |
EMF manual 2.3.11.1. | |
typedef struct U_EMRCREATECOLORSPACEW * | PU_EMRCREATECOLORSPACEW |
EMF manual 2.3.7.3. | |
typedef struct U_MAT2X2 * | PU_MAT2X2 |
2 x 2 matrix, used by xform_alt_set() function. | |
Structures, definitions, and function prototypes for EMF files.
EMF file Record structure information has been derived from Mingw, Wine, and libEMF header files, and from Microsoft's EMF Information pdf, release date March 28,2012, link from here:
http://msdn2.microsoft.com/en-us/library/cc230514.aspx
If the direct link fails the document may be found by searching for: "[MS-EMF]: Enhanced Metafile Format"