3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) the Wine project
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef _WINGDI_
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _WINGDI_
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOGDI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef _GDI32_
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WINGDIAPI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WINGDIAPI DECLSPEC_IMPORT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ABCFLOAT {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT abcfA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT abcfB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT abcfC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ABCFLOAT, *PABCFLOAT, *LPABCFLOAT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FONTMAPPER_MAX 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFirst;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wSecond;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iKernAmount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KERNINGPAIR, *LPKERNINGPAIR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagPIXELFORMATDESCRIPTOR {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD nSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD nVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE iPixelType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cColorBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cRedBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cRedShift;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cGreenBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cGreenShift;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cBlueBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cBlueShift;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAlphaBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAlphaShift;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAccumBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAccumRedBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAccumGreenBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAccumBlueBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAccumAlphaBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cDepthBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cStencilBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAuxBuffers;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE iLayerType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLayerMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVisibleMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDamageMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_TYPE_RGBA 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_TYPE_COLORINDEX 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_MAIN_PLANE 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_OVERLAY_PLANE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_UNDERLAY_PLANE (-1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_DOUBLEBUFFER 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_STEREO 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_DRAW_TO_WINDOW 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_DRAW_TO_BITMAP 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_SUPPORT_GDI 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_SUPPORT_OPENGL 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_GENERIC_FORMAT 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_NEED_PALETTE 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_NEED_SYSTEM_PALETTE 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_SWAP_EXCHANGE 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_SWAP_COPY 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_SWAP_LAYER_BUFFERS 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_GENERIC_ACCELERATED 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_SUPPORT_COMPOSITION 0x00008000 /* Vista stuff */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_DEPTH_DONTCARE 0x20000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_DOUBLEBUFFER_DONTCARE 0x40000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PFD_STEREO_DONTCARE 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCOLORADJUSTMENT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD caSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD caFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD caIlluminantIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD caRedGamma;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD caGreenGamma;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD caBlueGamma;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD caReferenceBlack;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD caReferenceWhite;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT caContrast;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT caBrightness;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT caColorfulness;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT caRedGreenTint;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CA_NEGATIVE 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CA_LOG_FILTER 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_DEVICE_DEFAULT 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_A 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_B 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_C 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_D50 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_D55 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_D65 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_D75 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_F2 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_MAX_INDEX ILLUMINANT_F2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_TUNGSTEN ILLUMINANT_A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_DAYLIGHT ILLUMINANT_C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_FLUORESCENT ILLUMINANT_F2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ILLUMINANT_NTSC ILLUMINANT_C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RGB_GAMMA_MIN (WORD)02500
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RGB_GAMMA_MAX (WORD)65000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define REFERENCE_WHITE_MIN (WORD)6000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define REFERENCE_WHITE_MAX (WORD)10000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define REFERENCE_BLACK_MIN (WORD)0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define REFERENCE_BLACK_MAX (WORD)4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define COLOR_ADJ_MIN ((SHORT)-100)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define COLOR_ADJ_MAX (SHORT) 100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LONG FXPT16DOT16, *LPFXPT16DOT16;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LONG FXPT2DOT30, *LPFXPT2DOT30;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LONG LCSCSTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LONG LCSGAMUTMATCH;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCS_sRGB 0x73524742 /* 'sRGB' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCS_WINDOWS_COLOR_SPACE 0x57696e20 /* 'Win ' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCS_CALIBRATED_RGB __MSABI_LONG(0x00000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCS_DEVICE_RGB __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCS_DEVICE_CMYK __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCS_GM_BUSINESS __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCS_GM_GRAPHICS __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCS_GM_IMAGES __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CM_OUT_OF_GAMUT 255
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CM_IN_GAMUT 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCIEXYZ
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FXPT2DOT30 ciexyzX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FXPT2DOT30 ciexyzY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FXPT2DOT30 ciexyzZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CIEXYZ, *LPCIEXYZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCIEXYZTRIPLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIEXYZ ciexyzRed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIEXYZ ciexyzGreen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIEXYZ ciexyzBlue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CIEXYZTRIPLE, *LPCIEXYZTRIPLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagLOGCOLORSPACEA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsSignature;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCSCSTYPE lcsCSType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCSGAMUTMATCH lcsIntent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIEXYZTRIPLE lcsEndpoints;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsGammaRed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsGammaGreen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsGammaBlue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR lcsFilename[MAX_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LOGCOLORSPACEA, *LPLOGCOLORSPACEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagLOGCOLORSPACEW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsSignature;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCSCSTYPE lcsCSType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCSGAMUTMATCH lcsIntent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIEXYZTRIPLE lcsEndpoints;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsGammaRed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsGammaGreen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcsGammaBlue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR lcsFilename[MAX_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LOGCOLORSPACEW, *LPLOGCOLORSPACEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPLOGCOLORSPACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LOGCOLORSPACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_FIELDS 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_PAPERS 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_PAPERSIZE 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_MINEXTENT 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_MAXEXTENT 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_BINS 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_DUPLEX 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_SIZE 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_EXTRA 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_VERSION 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_DRIVER 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_BINNAMES 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_ENUMRESOLUTIONS 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_FILEDEPENDENCIES 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_TRUETYPE 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_PAPERNAMES 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_ORIENTATION 17
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_COPIES 18
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_BINADJUST 19
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_EMF_COMPLIANT 20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_DATATYPE_PRODUCED 21
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_COLLATE 22
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_MANUFACTURER 23
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_MODEL 24
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_PERSONALITY 25
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_PRINTRATE 26
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_PRINTRATEUNIT 27
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_PRINTERMEM 28
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_MEDIAREADY 29
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_STAPLE 30
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_PRINTRATEPPM 31
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_COLORDEVICE 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_NUP 33
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_MEDIATYPENAMES 34
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_MEDIATYPES 35
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCTT_BITMAP __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCTT_DOWNLOAD __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCTT_SUBDEV __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCTT_DOWNLOAD_OUTLINE __MSABI_LONG(0x00000008)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCBA_FACEUPNONE 0x0000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCBA_FACEUPCENTER 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCBA_FACEUPLEFT 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCBA_FACEUPRIGHT 0x0003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCBA_FACEDOWNNONE 0x0100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCBA_FACEDOWNCENTER 0x0101
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCBA_FACEDOWNLEFT 0x0102
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCBA_FACEDOWNRIGHT 0x0103
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PRINTRATEUNIT_PPM 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PRINTRATEUNIT_CPS 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PRINTRATEUNIT_LPM 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PRINTRATEUNIT_IPM 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flag returned from Escape QUERYDIBSUPPORT */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QDI_SETDIBITS 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QDI_GETDIBITS 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QDI_DIBTOSCREEN 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QDI_STRETCHDIB 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* GDI Escape commands */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NEWFRAME 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ABORTDOC 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NEXTBAND 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SETCOLORTABLE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETCOLORTABLE 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLUSHOUTPUT 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DRAFTMODE 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QUERYESCSUPPORT 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SETABORTPROC 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STARTDOC 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ENDDOC 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETPHYSPAGESIZE 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETPRINTINGOFFSET 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETSCALINGFACTOR 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MFCOMMENT 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETPENWIDTH 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SETCOPYCOUNT 17
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SELECTPAPERSOURCE 18
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DEVICEDATA 19
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PASSTHROUGH 19
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETTECHNOLGY 20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETTECHNOLOGY 20 /* yes, both of them */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SETLINECAP 21
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SETLINEJOIN 22
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SETMITERLIMIT 23
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BANDINFO 24
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DRAWPATTERNRECT 25
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETVECTORPENSIZE 26
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETVECTORBRUSHSIZE 27
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ENABLEDUPLEX 28
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETSETPAPERBINS 29
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETSETPRINTORIENT 30
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ENUMPAPERBINS 31
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SETDIBSCALING 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EPSPRINTING 33
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ENUMPAPERMETRICS 34
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETSETPAPERMETRICS 35
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POSTSCRIPT_DATA 37
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POSTSCRIPT_IGNORE 38
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MOUSETRAILS 39
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETDEVICEUNITS 42
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETEXTENDEDTEXTMETRICS 256
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETEXTENTTABLE 257
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETPAIRKERNTABLE 258
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETTRACKKERNTABLE 259
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXTTEXTOUT 512
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETFACENAME 513
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DOWNLOADFACE 514
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ENABLERELATIVEWIDTHS 768
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ENABLEPAIRKERNING 769
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SETKERNTRACK 770
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SETALLJUSTVALUES 771
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SETCHARSET 772
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STRETCHBLT 2048
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GETSETSCREENPARAMS 3072
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QUERYDIBSUPPORT 3073
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BEGIN_PATH 4096
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLIP_TO_PATH 4097
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define END_PATH 4098
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXT_DEVICE_CAPS 4099
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RESTORE_CTM 4100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SAVE_CTM 4101
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SET_ARC_DIRECTION 4102
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SET_BACKGROUND_COLOR 4103
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SET_POLY_MODE 4104
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SET_SCREEN_ANGLE 4105
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SET_SPREAD 4106
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TRANSFORM_CTM 4107
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SET_CLIP_BOX 4108
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SET_BOUNDS 4109
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SET_MIRROR_MODE 4110
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OPENCHANNEL 4110
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DOWNLOADHEADER 4111
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLOSECHANNEL 4112
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POSTSCRIPT_PASSTHROUGH 4115
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ENCAPSULATED_POSTSCRIPT 4116
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POSTSCRIPT_IDENTIFY 4117
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POSTSCRIPT_INJECTION 4118
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CHECKJPEGFORMAT 4119
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CHECKPNGFORMAT 4120
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GET_PS_FEATURESETTING 4121
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GDIPLUS_TS_QUERYVER 4122
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GDIPLUS_TS_RECORD 4123
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* for POSTSCRIPT_IDENTIFY */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PSIDENT_GDICENTRIC 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PSIDENT_PSCENTRIC 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QDI_SETDIBITS 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QDI_GETDIBITS 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QDI_DIBTOSCREEN 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QDI_STRETCHDIB 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Spooler Error Codes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SP_NOTREPORTED 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SP_ERROR (-1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SP_APPABORT (-2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SP_USERABORT (-3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SP_OUTOFDISK (-4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SP_OUTOFMEMORY (-5)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PR_JOBSTATUS 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Raster operations */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_BLACK 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_NOTMERGEPEN 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_MASKNOTPEN 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_NOTCOPYPEN 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_MASKPENNOT 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_NOT 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_XORPEN 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_NOTMASKPEN 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_MASKPEN 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_NOTXORPEN 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_NOP 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_MERGENOTPEN 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_COPYPEN 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_MERGEPENNOT 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_MERGEPEN 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_WHITE 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define R2_LAST 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MAKEROP4(fore,back) (DWORD)((((back)<<8)&0xFF000000)|(fore))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SRCCOPY 0xcc0020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SRCPAINT 0xee0086
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SRCAND 0x8800c6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SRCINVERT 0x660046
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SRCERASE 0x440328
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NOTSRCCOPY 0x330008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NOTSRCERASE 0x1100a6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MERGECOPY 0xc000ca
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MERGEPAINT 0xbb0226
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PATCOPY 0xf00021
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PATPAINT 0xfb0a09
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PATINVERT 0x5a0049
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSTINVERT 0x550009
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BLACKNESS 0x000042
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WHITENESS 0xff0062
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* StretchBlt() modes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BLACKONWHITE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WHITEONBLACK 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define COLORONCOLOR 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HALFTONE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MAXSTRETCHBLTMODE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STRETCH_ANDSCANS BLACKONWHITE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STRETCH_ORSCANS WHITEONBLACK
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STRETCH_DELETESCANS COLORONCOLOR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STRETCH_HALFTONE HALFTONE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Colors */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RGB(r,g,b) ((COLORREF)((BYTE)(r) | ((BYTE)(g) << 8) | ((BYTE)(b) << 16)))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PALETTERGB(r,g,b) (0x02000000 | RGB(r,g,b))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PALETTEINDEX(i) ((COLORREF)(0x01000000 | (WORD)(i)))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetRValue(rgb) ((BYTE) (rgb) )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetGValue(rgb) ((BYTE) ((rgb) >> 8))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetBValue(rgb) ((BYTE) ((rgb) >> 16))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetKValue(cmyk) ((BYTE) (cmyk) )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetYValue(cmyk) ((BYTE) ((cmyk) >> 8))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetMValue(cmyk) ((BYTE) ((cmyk) >> 16))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetCValue(cmyk) ((BYTE) ((cmyk) >> 24))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CMYK(c,m,y,k) ((COLORREF)((((BYTE)(k)|((WORD)((BYTE)(y))<<8))|(((DWORD)(BYTE)(m))<<16))|(((DWORD)(BYTE)(c))<<24)))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* ICM stuff */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef INT (CALLBACK *ICMENUMPROCA)(LPSTR lpszFilename,LPARAM lParam);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef INT (CALLBACK *ICMENUMPROCW)(LPWSTR lpszFilename,LPARAM lParam);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ICMENUMPROC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICM_OFF 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICM_ON 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICM_QUERY 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Bounds Accumulation APIs */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCB_RESET 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCB_ACCUMULATE 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCB_DIRTY DCB_ACCUMULATE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCB_SET (DCB_RESET | DCB_ACCUMULATE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCB_ENABLE 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DCB_DISABLE 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG paXCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG paYCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG paXExt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG paYExt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE paRGBs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PELARRAY, *PPELARRAY, *LPPELARRAY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Bitmaps */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT bmType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT bmWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT bmHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT bmWidthBytes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bmPlanes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bmBitsPixel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID bmBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BITMAP, *PBITMAP, *LPBITMAP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Brushes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lbStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF lbColor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR lbHatch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LOGBRUSH, *PLOGBRUSH, *LPLOGBRUSH;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lbStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF lbColor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lbHatch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LOGBRUSH32, *PLOGBRUSH32, *LPLOGBRUSH32;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LOGBRUSH PATTERN, *PPATTERN, *LPPATTERN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Brush styles */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BS_SOLID 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BS_NULL 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BS_HOLLOW 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BS_HATCHED 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BS_PATTERN 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BS_INDEXED 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BS_DIBPATTERN 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BS_DIBPATTERNPT 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BS_PATTERN8X8 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BS_DIBPATTERN8X8 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BS_MONOPATTERN 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Hatch styles */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HS_HORIZONTAL 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HS_VERTICAL 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HS_FDIAGONAL 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HS_BDIAGONAL 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HS_CROSS 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HS_DIAGCROSS 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HS_API_MAX 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Fonts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LF_FACESIZE 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LF_FULLFACESIZE 64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASTER_FONTTYPE 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DEVICE_FONTTYPE 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TRUETYPE_FONTTYPE 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagLOGFONTA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lfHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lfWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lfEscapement;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lfOrientation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lfWeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfItalic;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfUnderline;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfStrikeOut;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfCharSet;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfOutPrecision;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfClipPrecision;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfQuality;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfPitchAndFamily;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR lfFaceName[LF_FACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LOGFONTA, *PLOGFONTA, *LPLOGFONTA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagLOGFONTW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lfHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lfWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lfEscapement;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lfOrientation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lfWeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfItalic;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfUnderline;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfStrikeOut;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfCharSet;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfOutPrecision;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfClipPrecision;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfQuality;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE lfPitchAndFamily;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR lfFaceName[LF_FACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LOGFONTW, *PLOGFONTW, *LPLOGFONTW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LOGFONT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PLOGFONT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPLOGFONT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOGFONTA elfLogFont;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE elfFullName[LF_FULLFACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE elfStyle[LF_FACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ENUMLOGFONTA, *LPENUMLOGFONTA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOGFONTW elfLogFont;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR elfFullName[LF_FULLFACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR elfStyle[LF_FACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ENUMLOGFONTW, *LPENUMLOGFONTW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ENUMLOGFONT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPENUMLOGFONT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOGFONTA elfLogFont;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE elfFullName[LF_FULLFACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE elfStyle[LF_FACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE elfScript[LF_FACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ENUMLOGFONTEXA,*LPENUMLOGFONTEXA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOGFONTW elfLogFont;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR elfFullName[LF_FULLFACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR elfStyle[LF_FACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR elfScript[LF_FACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ENUMLOGFONTEXW,*LPENUMLOGFONTEXW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ENUMLOGFONTEX)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPENUMLOGFONTEX)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_MAX_NUMAXES 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dvReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dvNumAxes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG dvValues[MM_MAX_NUMAXES];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DESIGNVECTOR, *PDESIGNVECTOR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ENUMLOGFONTEXA elfEnumLogfontEx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESIGNVECTOR elfDesignVector;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ENUMLOGFONTEXDVA, *PENUMLOGFONTEXDVA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ENUMLOGFONTEXW elfEnumLogfontEx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESIGNVECTOR elfDesignVector;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ENUMLOGFONTEXDVW, *PENUMLOGFONTEXDVW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ENUMLOGFONTEXDV)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PENUMLOGFONTEXDV)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * The FONTSIGNATURE tells which Unicode ranges and which code pages
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * have glyphs in a font.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * fsUsb 128-bit bitmap. The most significant bits are 10 (magic number).
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * The remaining 126 bits map the Unicode ISO 10646 subranges
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * for which the font provides glyphs.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * fsCsb 64-bit bitmap. The low 32 bits map the Windows codepages for
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * which the font provides glyphs. The high 32 bits are for
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * non Windows codepages.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fsUsb[4];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fsCsb[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT ciCharset; /* character set */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT ciACP; /* ANSI code page */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FONTSIGNATURE fs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CHARSETINFO, *PCHARSETINFO, *LPCHARSETINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flags for TranslateCharsetInfo */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TCI_SRCCHARSET 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TCI_SRCCODEPAGE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TCI_SRCFONTSIG 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lsUsb[4];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lsCsbDefault[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lsCsbSupported[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flags for ModifyWorldTransform */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MWT_IDENTITY 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MWT_LEFTMULTIPLY 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MWT_RIGHTMULTIPLY 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MWT_MIN MWT_IDENTITY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MWT_MAX MWT_RIGHTMULTIPLY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Object Definitions for EnumObjects() */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_PEN 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_BRUSH 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_DC 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_METADC 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_PAL 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_FONT 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_BITMAP 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_REGION 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_METAFILE 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_MEMDC 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_EXTPEN 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_ENHMETADC 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_ENHMETAFILE 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_COLORSPACE 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagXFORM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT eM11;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT eM12;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT eM21;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT eM22;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT eDx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT eDy;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} XFORM, *PXFORM, *LPXFORM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* lfWeight values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_DONTCARE 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_THIN 100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_EXTRALIGHT 200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_ULTRALIGHT 200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_LIGHT 300
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_NORMAL 400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_REGULAR 400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_MEDIUM 500
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_SEMIBOLD 600
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_DEMIBOLD 600
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_BOLD 700
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_EXTRABOLD 800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_ULTRABOLD 800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_HEAVY 900
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FW_BLACK 900
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* lfCharSet values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ANSI_CHARSET (BYTE)0 /* CP1252, ansi-0, iso8859-{1,15} */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DEFAULT_CHARSET (BYTE)1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SYMBOL_CHARSET (BYTE)2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SHIFTJIS_CHARSET (BYTE)128 /* CP932 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HANGEUL_CHARSET (BYTE)129 /* CP949, ksc5601.1987-0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HANGUL_CHARSET HANGEUL_CHARSET
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GB2312_CHARSET (BYTE)134 /* CP936, gb2312.1980-0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CHINESEBIG5_CHARSET (BYTE)136 /* CP950, big5.et-0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GREEK_CHARSET (BYTE)161 /* CP1253 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TURKISH_CHARSET (BYTE)162 /* CP1254, -iso8859-9 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HEBREW_CHARSET (BYTE)177 /* CP1255, -iso8859-8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ARABIC_CHARSET (BYTE)178 /* CP1256, -iso8859-6 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BALTIC_CHARSET (BYTE)186 /* CP1257, -iso8859-13 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VIETNAMESE_CHARSET (BYTE)163 /* CP1258 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RUSSIAN_CHARSET (BYTE)204 /* CP1251, -iso8859-5 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EE_CHARSET (BYTE)238 /* CP1250, -iso8859-2 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EASTEUROPE_CHARSET EE_CHARSET
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define THAI_CHARSET (BYTE)222 /* CP874, iso8859-11, tis620 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define JOHAB_CHARSET (BYTE)130 /* korean (johab) CP1361 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MAC_CHARSET (BYTE)77
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OEM_CHARSET (BYTE)255
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* I don't know if the values of *_CHARSET macros are defined in Windows
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * or if we can choose them as we want. -- srtxg
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VISCII_CHARSET (BYTE)240 /* viscii1.1-1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TCVN_CHARSET (BYTE)241 /* tcvn-0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define KOI8_CHARSET (BYTE)242 /* koi8-{r,u,ru} */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ISO3_CHARSET (BYTE)243 /* iso8859-3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ISO4_CHARSET (BYTE)244 /* iso8859-4 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ISO10_CHARSET (BYTE)245 /* iso8859-10 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CELTIC_CHARSET (BYTE)246 /* iso8859-14 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_LATIN1 __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_LATIN2 __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_CYRILLIC __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_GREEK __MSABI_LONG(0x00000008)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_TURKISH __MSABI_LONG(0x00000010)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_HEBREW __MSABI_LONG(0x00000020)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_ARABIC __MSABI_LONG(0x00000040)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_BALTIC __MSABI_LONG(0x00000080)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_VIETNAMESE __MSABI_LONG(0x00000100)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_THAI __MSABI_LONG(0x00010000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_JISJAPAN __MSABI_LONG(0x00020000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_CHINESESIMP __MSABI_LONG(0x00040000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_WANSUNG __MSABI_LONG(0x00080000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_CHINESETRAD __MSABI_LONG(0x00100000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_JOHAB __MSABI_LONG(0x00200000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FS_SYMBOL __MSABI_LONG(0x80000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* lfOutPrecision values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OUT_DEFAULT_PRECIS 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OUT_STRING_PRECIS 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OUT_CHARACTER_PRECIS 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OUT_STROKE_PRECIS 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OUT_TT_PRECIS 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OUT_DEVICE_PRECIS 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OUT_RASTER_PRECIS 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OUT_TT_ONLY_PRECIS 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OUT_OUTLINE_PRECIS 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* lfClipPrecision values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLIP_DEFAULT_PRECIS 0x00
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLIP_CHARACTER_PRECIS 0x01
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLIP_STROKE_PRECIS 0x02
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLIP_MASK 0x0F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLIP_LH_ANGLES 0x10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLIP_TT_ALWAYS 0x20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLIP_EMBEDDED 0x80
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* lfQuality values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DEFAULT_QUALITY 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DRAFT_QUALITY 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROOF_QUALITY 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NONANTIALIASED_QUALITY 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ANTIALIASED_QUALITY 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLEARTYPE_QUALITY 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLEARTYPE_NATURAL_QUALITY 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* lfPitchAndFamily pitch values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DEFAULT_PITCH 0x00
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FIXED_PITCH 0x01
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VARIABLE_PITCH 0x02
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MONO_FONT 0x08
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FF_DONTCARE 0x00
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FF_ROMAN 0x10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FF_SWISS 0x20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FF_MODERN 0x30
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FF_SCRIPT 0x40
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FF_DECORATIVE 0x50
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef _TEXTMETRIC_DEFINED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _TEXTMETRIC_DEFINED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagTEXTMETRICA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmAscent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDescent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmInternalLeading;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmExternalLeading;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmAveCharWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmMaxCharWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmWeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmOverhang;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDigitizedAspectX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDigitizedAspectY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmFirstChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmLastChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmDefaultChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmBreakChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmItalic;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmUnderlined;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmStruckOut;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmPitchAndFamily;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmCharSet;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TEXTMETRICA, *LPTEXTMETRICA, *PTEXTMETRICA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagTEXTMETRICW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmAscent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDescent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmInternalLeading;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmExternalLeading;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmAveCharWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmMaxCharWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmWeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmOverhang;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDigitizedAspectX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDigitizedAspectY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR tmFirstChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR tmLastChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR tmDefaultChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR tmBreakChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmItalic;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmUnderlined;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmStruckOut;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmPitchAndFamily;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmCharSet;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TEXTMETRICW, *LPTEXTMETRICW, *PTEXTMETRICW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(TEXTMETRIC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PTEXTMETRIC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPTEXTMETRIC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* _TEXTMETRIC_DEFINED */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagPANOSE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bFamilyType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bSerifStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bWeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bProportion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bContrast;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bStrokeVariation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bArmStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bLetterform;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bMidline;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bXHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PANOSE, *LPPANOSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PANOSE_COUNT 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_FAMILYTYPE_INDEX 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIFSTYLE_INDEX 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_WEIGTH_INDEX 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_PROPORTION_INDEX 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_CONTRAST_INDEX 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STROKEVARIATION_INDEX 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_ARMSTYLE_INDEX 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETTERFORM_INDEX 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_INDEX 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_XHEIGHT_INDEX 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_CULTURE_LATIN 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_ANY 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_NO_FIT 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_FAMILY_TEXT_DISPLAY 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_FAMILY_SCRIPT 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_FAMILY_DECORATIVE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_FAMILY_PICTORIAL 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_COVE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_OBTUSE_COVE 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_SQUARE_COVE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_OBTUSE_SQUARE_COVE 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_SQUARE 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_THIN 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_BONE 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_EXAGGERATED 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_TRIANGLE 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_NORMAL_SANS 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_OBTUSE_SANS 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_PERP_SANS 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_FLARED 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_SERIF_ROUNDED 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_WEIGHT_VERY_LIGHT 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_WEIGHT_LIGHT 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_WEIGHT_THIN 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_WEIGHT_BOOK 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_WEIGHT_MEDIUM 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_WEIGHT_DEMI 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_WEIGHT_BOLD 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_WEIGHT_HEAVY 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_WEIGHT_BLACK 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_WEIGHT_NORD 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_PROP_OLD_STYLE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_PROP_MODERN 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_PROP_EVEN_WIDTH 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_PROP_EXPANDED 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_PROP_CONDENSED 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_PROP_VERY_EXPANDED 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_PROP_VERY_CONDENSED 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_PROP_MONOSPACED 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_CONTRAST_NONE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_CONTRAST_VERY_LOW 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_CONTRAST_LOW 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_CONTRAST_MEDIUM_LOW 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_CONTRAST_MEDIUM 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_CONTRAST_MEDIUM_HIGH 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_CONTRAST_HIGH 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_CONTRAST_VERY_HIGH 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STROKE_GRADUAL_DIAG 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STROKE_GRADUAL_TRAN 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STROKE_GRADUAL_VERT 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STROKE_GRADUAL_HORZ 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STROKE_RAPID_VERT 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STROKE_RAPID_HORZ 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STROKE_INSTANT_VERT 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STRAIGHT_ARMS_HORZ 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STRAIGHT_ARMS_WEDGE 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STRAIGHT_ARMS_VERT 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STRAIGHT_ARMS_SINGLE_SERIF 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_BENT_ARMS_HORZ 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_BENT_ARMS_WEDGE 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_BENT_ARMS_VERT 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_BENT_ARMS_SINGLE_SERIF 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_BENT_ARMS_DOUBLE_SERIF 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_NORMAL_COMPACT 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_NORMAL_WEIGHTED 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_NORMAL_BOXED 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_NORMAL_FLATTENED 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_NORMAL_ROUNDED 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_NORMAL_OFF_CENTER 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_NORMAL_SQUARE 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_OBLIQUE_COMPACT 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_OBLIQUE_WEIGHTED 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_OBLIQUE_BOXED 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_OBLIQUE_FLATTENED 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_OBLIQUE_ROUNDED 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_OBLIQUE_OFF_CENTER 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_LETT_OBLIQUE_SQUARE 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_STANDARD_TRIMMED 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_STANDARD_POINTED 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_STANDARD_SERIFED 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_HIGH_TRIMMED 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_HIGH_POINTED 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_HIGH_SERIFED 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_CONSTANT_TRIMMED 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_CONSTANT_POINTED 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_CONSTANT_SERIFED 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_LOW_TRIMMED 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_LOW_POINTED 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_MIDLINE_LOW_SERIFED 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_XHEIGHT_CONSTANT_SMALL 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_XHEIGHT_CONSTANT_STANDARD 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_XHEIGHT_CONSTANT_LARGE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_XHEIGHT_DUCKING_SMALL 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_XHEIGHT_DUCKING_STANDARD 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PAN_XHEIGHT_DUCKING_LARGE 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ELF_VENDOR_SIZE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOGFONTA elfLogFont;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE elfFullName[LF_FULLFACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE elfStyle[LF_FACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elfVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elfStyleSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elfMatch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elfReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE elfVendorId[ELF_VENDOR_SIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elfCulture;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PANOSE elfPanose;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EXTLOGFONTA, *PEXTLOGFONTA, *LPEXTLOGFONTA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOGFONTW elfLogFont;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR elfFullName[LF_FULLFACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR elfStyle[LF_FACESIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elfVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elfStyleSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elfMatch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elfReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE elfVendorId[ELF_VENDOR_SIZE];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elfCulture;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PANOSE elfPanose;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EXTLOGFONTW, *PEXTLOGFONTW, *LPEXTLOGFONTW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(EXTLOGFONT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PEXTLOGFONT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPEXTLOGFONT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ELF_VERSION 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ELF_CULTURE_LATIN 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _OUTLINETEXTMETRICA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TEXTMETRICA otmTextMetrics;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE otmFiller;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PANOSE otmPanoseNumber;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmfsSelection;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmfsType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmsCharSlopeRise;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmsCharSlopeRun;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmItalicAngle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmEMSquare;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmAscent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmDescent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmLineGap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmsCapEmHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmsXHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECT otmrcFontBox;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmMacAscent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmMacDescent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmMacLineGap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmusMinimumPPEM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT otmptSubscriptSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT otmptSubscriptOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT otmptSuperscriptSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT otmptSuperscriptOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmsStrikeoutSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmsStrikeoutPosition;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmsUnderscoreSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmsUnderscorePosition;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR otmpFamilyName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR otmpFaceName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR otmpStyleName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR otmpFullName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _OUTLINETEXTMETRICW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TEXTMETRICW otmTextMetrics;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE otmFiller;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PANOSE otmPanoseNumber;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmfsSelection;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmfsType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmsCharSlopeRise;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmsCharSlopeRun;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmItalicAngle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmEMSquare;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmAscent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmDescent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmLineGap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmsCapEmHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmsXHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECT otmrcFontBox;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmMacAscent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmMacDescent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmMacLineGap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmusMinimumPPEM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT otmptSubscriptSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT otmptSubscriptOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT otmptSuperscriptSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT otmptSuperscriptOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT otmsStrikeoutSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmsStrikeoutPosition;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmsUnderscoreSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT otmsUnderscorePosition;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR otmpFamilyName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR otmpFaceName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR otmpStyleName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR otmpFullName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(OUTLINETEXTMETRIC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(POUTLINETEXTMETRIC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPOUTLINETEXTMETRIC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT x;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT y;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT n;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpstr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uiFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECT rcl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *pdx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POLYTEXTA, *PPOLYTEXTA, *LPPOLYTEXTA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT x;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT y;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT n;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR lpstr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uiFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECT rcl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *pdx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POLYTEXTW, *PPOLYTEXTW, *LPPOLYTEXTW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(POLYTEXT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PPOLYTEXT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPPOLYTEXT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* ntmFlags field flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NTM_REGULAR __MSABI_LONG(0x00000040)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NTM_BOLD __MSABI_LONG(0x00000020)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NTM_ITALIC __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NTM_NONNEGATIVE_AC 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NTM_PS_OPENTYPE 0x00020000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NTM_TT_OPENTYPE 0x00040000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NTM_MULTIPLEMASTER 0x00080000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NTM_TYPE1 0x00100000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NTM_DSIG 0x00200000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmAscent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDescent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmInternalLeading;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmExternalLeading;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmAveCharWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmMaxCharWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmWeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmOverhang;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDigitizedAspectX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDigitizedAspectY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmFirstChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmLastChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmDefaultChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmBreakChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmItalic;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmUnderlined;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmStruckOut;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmPitchAndFamily;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmCharSet;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ntmFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT ntmSizeEM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT ntmCellHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT ntmAvgWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} NEWTEXTMETRICA, *PNEWTEXTMETRICA, *LPNEWTEXTMETRICA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmAscent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDescent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmInternalLeading;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmExternalLeading;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmAveCharWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmMaxCharWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmWeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmOverhang;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDigitizedAspectX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG tmDigitizedAspectY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR tmFirstChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR tmLastChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR tmDefaultChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR tmBreakChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmItalic;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmUnderlined;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmStruckOut;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmPitchAndFamily;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tmCharSet;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ntmFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT ntmSizeEM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT ntmCellHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT ntmAvgWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} NEWTEXTMETRICW, *PNEWTEXTMETRICW, *LPNEWTEXTMETRICW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(NEWTEXTMETRIC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PNEWTEXTMETRIC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPNEWTEXTMETRIC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NEWTEXTMETRICA ntmTm;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FONTSIGNATURE ntmFontSig;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} NEWTEXTMETRICEXA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NEWTEXTMETRICW ntmTm;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FONTSIGNATURE ntmFontSig;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} NEWTEXTMETRICEXW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(NEWTEXTMETRICEX)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(STRICT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if !defined(NOTEXTMETRIC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef int (CALLBACK *OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef int (CALLBACK *OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else /* !defined(NOTEXTMETRIC) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef int (CALLBACK *OLDFONTENUMPROCA)(const LOGFONTA *, const VOID *, DWORD, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef int (CALLBACK *OLDFONTENUMPROCW)(const LOGFONTW *, const VOID *, DWORD, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* !defined(NOTEXTMETRIC) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(OLDFONTENUMPROC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef OLDFONTENUMPROCA FONTENUMPROCA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef OLDFONTENUMPROCW FONTENUMPROCW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(FONTENUMPROC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef INT (CALLBACK *GOBJENUMPROC)(LPVOID, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef VOID (CALLBACK *LINEDDAPROC)(INT, INT, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else /* defined(STRICT) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef FARPROC OLDFONTENUMPROC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef FARPROC FONTENUMPROCA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef FARPROC FONTENUMPROCW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(FONTENUMPROC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef FARPROC GOBJENUMPROC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef FARPROC LINEDDAPROC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(STRICT) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* tmPitchAndFamily bits */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TMPF_FIXED_PITCH 1 /* means variable pitch */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TMPF_VECTOR 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TMPF_TRUETYPE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TMPF_DEVICE 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Text alignment */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TA_NOUPDATECP 0x00
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TA_UPDATECP 0x01
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TA_LEFT 0x00
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TA_RIGHT 0x02
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TA_CENTER 0x06
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TA_TOP 0x00
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TA_BOTTOM 0x08
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TA_BASELINE 0x18
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TA_RTLREADING 0x100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TA_MASK TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VTA_BASELINE TA_BASELINE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VTA_LEFT TA_BOTTOM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VTA_RIGHT TA_TOP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VTA_CENTER TA_CENTER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VTA_BOTTOM TA_RIGHT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VTA_TOP TA_LEFT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* ExtTextOut() parameters */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ETO_GRAYED 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ETO_OPAQUE 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ETO_CLIPPED 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ETO_GLYPH_INDEX 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ETO_RTLREADING 0x0080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ETO_NUMERICSLOCAL 0x0400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ETO_NUMERICSLATIN 0x0800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ETO_IGNORELANGUAGE 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ETO_PDY 0x2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ASPECT_FILTERING 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* for GetGlyphIndices() */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GGI_MARK_NONEXISTING_GLYPHS 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT gmBlackBoxX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT gmBlackBoxY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT gmptGlyphOrigin;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT gmCellIncX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT gmCellIncY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} GLYPHMETRICS, *LPGLYPHMETRICS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GGO_METRICS 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GGO_BITMAP 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GGO_NATIVE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GGO_BEZIER 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GGO_GRAY2_BITMAP 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GGO_GRAY4_BITMAP 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GGO_GRAY8_BITMAP 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GGO_GLYPH_INDEX 0x80
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GGO_UNHINTED 0x100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __WINESRC__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WINE_GGO_GRAY16_BITMAP 0x10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WINE_GGO_HRGB_BITMAP 0x11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WINE_GGO_HBGR_BITMAP 0x12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WINE_GGO_VRGB_BITMAP 0x13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WINE_GGO_VBGR_BITMAP 0x14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD fract;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT value;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FIXED;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagPOINTFX
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIXED x;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIXED y;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POINTFX, *LPPOINTFX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagTTPOLYCURVE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD cpfx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTFX apfx[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TTPOLYCURVE, *LPTTPOLYCURVE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagTTPOLYGONHEADER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTFX pfxStart;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TTPOLYGONHEADER, *LPTTPOLYGONHEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIXED eM11;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIXED eM12;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIXED eM21;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIXED eM22;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} MAT2, *LPMAT2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* for GetCharABCWidths() */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT abcA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT abcB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT abcC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ABC, *PABC, *LPABC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* for GetCharacterPlacement () */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_DBCS 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_REORDER 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_USEKERNING 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_GLYPHSHAPE 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_LIGATE 0x0020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_DIACRITIC 0x0100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_KASHIDA 0x0200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_ERROR 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLI_MASK 0x103b
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_JUSTIFY __MSABI_LONG(0x00010000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLI_GLYPHS __MSABI_LONG(0x00040000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_CLASSIN __MSABI_LONG(0x00080000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_MAXEXTENT __MSABI_LONG(0x00100000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_JUSTIFYIN __MSABI_LONG(0x00200000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_DISPLAYZWG __MSABI_LONG(0x00400000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_SYMSWAPOFF __MSABI_LONG(0x00800000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_NUMERICOVERRIDE __MSABI_LONG(0x01000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_NEUTRALOVERRIDE __MSABI_LONG(0x02000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_NUMERICSLATIN __MSABI_LONG(0x04000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCP_NUMERICSLOCAL __MSABI_LONG(0x08000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_LATIN 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_HEBREW 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_ARABIC 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_NEUTRAL 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_LOCALNUMBER 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_LATINNUMBER 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_LATINNUMERICTERMINATOR 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_LATINNUMERICSEPARATOR 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_NUMERICSEPARATOR 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_PREBOUNDLTR 0x80
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_PREBOUNDRLT 0x40
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_POSTBOUNDLTR 0x20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPCLASS_POSTBOUNDRTL 0x10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPGLYPH_LINKBEFORE 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GCPGLYPH_LINKAFTER 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagGCP_RESULTSA{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lStructSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpOutString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *lpOrder;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *lpDx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *lpCaretPos;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpClass;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpGlyphs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT nGlyphs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT nMaxFit;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} GCP_RESULTSA, *LPGCP_RESULTSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagGCP_RESULTSW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lStructSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpOutString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *lpOrder;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *lpDx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *lpCaretPos;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpClass;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpGlyphs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT nGlyphs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT nMaxFit;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} GCP_RESULTSW, *LPGCP_RESULTSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(GCP_RESULTS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPGCP_RESULTS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Rasterizer status */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT nSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT wFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT nLanguageID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASTERIZER_STATUS, *LPRASTERIZER_STATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TT_AVAILABLE 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TT_ENABLED 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TT_PRIM_LINE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TT_PRIM_QSPLINE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TT_PRIM_CSPLINE 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TT_POLYGON_TYPE 24
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* OpenGL defines */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT x;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT y;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POINTFLOAT, *PPOINTFLOAT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT gmfBlackBoxX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT gmfBlackBoxY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTFLOAT gmfptGlyphOrigin;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT gmfCellIncX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT gmfCellIncY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD nSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD nVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE iPixelType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cColorBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cRedBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cRedShift;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cGreenBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cGreenShift;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cBlueBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cBlueShift;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAlphaBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAlphaShift;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAccumBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAccumRedBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAccumGreenBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAccumBlueBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAccumAlphaBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cDepthBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cStencilBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE cAuxBuffers;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE iLayerPlane;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF crTransparent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Get/SetSystemPaletteUse() values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SYSPAL_ERROR 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SYSPAL_STATIC 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SYSPAL_NOSTATIC 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SYSPAL_NOSTATIC256 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef _PALETTEENTRY_DEFINED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _PALETTEENTRY_DEFINED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagPALETTEENTRY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE peRed, peGreen, peBlue, peFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Logical palette entry flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_RESERVED 0x01
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_EXPLICIT 0x02
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_NOCOLLAPSE 0x04
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef _LOGPALETTE_DEFINED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _LOGPALETTE_DEFINED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagLOGPALETTE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD palVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD palNumEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PALETTEENTRY palPalEntry[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE, *NPLOGPALETTE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Pens */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lopnStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT lopnWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF lopnColor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LOGPEN, *LPLOGPEN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagEXTLOGPEN
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elpPenStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elpWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT elpBrushStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF elpColor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR elpHatch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elpNumEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD elpStyleEntry[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_SOLID 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_DASH 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_DOT 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_DASHDOT 0x00000003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_DASHDOTDOT 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_NULL 0x00000005
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_INSIDEFRAME 0x00000006
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_USERSTYLE 0x00000007
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_ALTERNATE 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_STYLE_MASK 0x0000000f
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_ENDCAP_ROUND 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_ENDCAP_SQUARE 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_ENDCAP_FLAT 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_ENDCAP_MASK 0x00000f00
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_JOIN_ROUND 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_JOIN_BEVEL 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_JOIN_MITER 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_JOIN_MASK 0x0000f000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_COSMETIC 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_GEOMETRIC 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PS_TYPE_MASK 0x000f0000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Regions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ERROR 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NULLREGION 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SIMPLEREGION 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define COMPLEXREGION 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RGN_ERROR ERROR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RGN_AND 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RGN_OR 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RGN_XOR 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RGN_DIFF 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RGN_COPY 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RGN_MIN RGN_AND
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RGN_MAX RGN_COPY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SYSRGN 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Device contexts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Polygon modes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ALTERNATE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WINDING 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLYFILL_LAST 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Background modes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Apparently some broken svr4 includes define TRANSPARENT */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#undef TRANSPARENT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TRANSPARENT 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OPAQUE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BKMODE_LAST 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Graphics Modes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GM_COMPATIBLE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GM_ADVANCED 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GM_LAST 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Arc direction modes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AD_COUNTERCLOCKWISE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AD_CLOCKWISE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Map modes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_TEXT 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_LOMETRIC 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_HIMETRIC 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_LOENGLISH 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_HIENGLISH 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_TWIPS 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_ISOTROPIC 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_ANISOTROPIC 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_MIN MM_TEXT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_MAX MM_ANISOTROPIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MM_MAX_FIXEDSCALE MM_TWIPS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Coordinate modes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ABSOLUTE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RELATIVE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Flood fill modes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLOODFILLBORDER 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLOODFILLSURFACE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Device parameters for GetDeviceCaps() */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DRIVERVERSION 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TECHNOLOGY 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HORZSIZE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VERTSIZE 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HORZRES 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VERTRES 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BITSPIXEL 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PLANES 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NUMBRUSHES 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NUMPENS 18
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NUMMARKERS 20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NUMFONTS 22
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NUMCOLORS 24
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PDEVICESIZE 26
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CURVECAPS 28
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECAPS 30
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLYGONALCAPS 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TEXTCAPS 34
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLIPCAPS 36
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASTERCAPS 38
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ASPECTX 40
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ASPECTY 42
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ASPECTXY 44
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LOGPIXELSX 88
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LOGPIXELSY 90
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CAPS1 94
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SIZEPALETTE 104
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NUMRESERVED 106
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define COLORRES 108
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PHYSICALWIDTH 110
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PHYSICALHEIGHT 111
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PHYSICALOFFSETX 112
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PHYSICALOFFSETY 113
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SCALINGFACTORX 114
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SCALINGFACTORY 115
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VREFRESH 116
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DESKTOPVERTRES 117
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DESKTOPHORZRES 118
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BLTALIGNMENT 119
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SHADEBLENDCAPS 120
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define COLORMGMTCAPS 121
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TECHNOLOGY */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DT_PLOTTER 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DT_RASDISPLAY 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DT_RASPRINTER 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DT_RASCAMERA 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DT_CHARSTREAM 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DT_METAFILE 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DT_DISPFILE 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* CURVECAPS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CC_NONE 0x0000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CC_CIRCLES 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CC_PIE 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CC_CHORD 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CC_ELLIPSES 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CC_WIDE 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CC_STYLED 0x0020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CC_WIDESTYLED 0x0040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CC_INTERIORS 0x0080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CC_ROUNDRECT 0x0100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* LINECAPS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LC_NONE 0x0000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LC_POLYLINE 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LC_MARKER 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LC_POLYMARKER 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LC_WIDE 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LC_STYLED 0x0020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LC_WIDESTYLED 0x0040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LC_INTERIORS 0x0080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* POLYGONALCAPS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_NONE 0x0000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_POLYGON 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_RECTANGLE 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_WINDPOLYGON 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_TRAPEZOID 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_SCANLINE 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_WIDE 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_STYLED 0x0020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_WIDESTYLED 0x0040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_INTERIORS 0x0080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_POLYPOLYGON 0x0100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PC_PATHS 0x0200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TEXTCAPS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_OP_CHARACTER 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_OP_STROKE 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_CP_STROKE 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_CR_90 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_CR_ANY 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_SF_X_YINDEP 0x0020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_SA_DOUBLE 0x0040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_SA_INTEGER 0x0080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_SA_CONTIN 0x0100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_EA_DOUBLE 0x0200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_IA_ABLE 0x0400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_UA_ABLE 0x0800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_SO_ABLE 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_RA_ABLE 0x2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_VA_ABLE 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_RESERVED 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_SCROLLBLT 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* CLIPCAPS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CP_NONE 0x0000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CP_RECTANGLE 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CP_REGION 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* RASTERCAPS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_NONE 0x0000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_BITBLT 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_BANDING 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_SCALING 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_BITMAP64 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_GDI20_OUTPUT 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_GDI20_STATE 0x0020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_SAVEBITMAP 0x0040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_DI_BITMAP 0x0080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_PALETTE 0x0100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_DIBTODEV 0x0200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_BIGFONT 0x0400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_STRETCHBLT 0x0800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_FLOODFILL 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_STRETCHDIB 0x2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_OP_DX_OUTPUT 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RC_DEVBITS 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* CAPS1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_TRANSPARENT 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TC_TT_ABLE 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_TT_CR_ANY 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_EMF_COMPLIANT 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_DIBENGINE 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_GAMMA_RAMP 0x0040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_REINIT_ABLE 0x0080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_GLYPH_INDEX 0x0100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_BIT_PACKED 0x0200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_BYTE_PACKED 0x0400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_COLORCURSOR 0x0800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_CMYK_ABLE 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define C1_SLOW_CARD 0x2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* SHADEBLENDCAPS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SB_NONE 0x0000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SB_CONST_ALPHA 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SB_PIXEL_ALPHA 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SB_PREMULT_ALPHA 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SB_GRAD_RECT 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SB_GRAD_TRI 0x0020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Device-independent bitmaps */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRGBQUAD {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE rgbBlue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE rgbGreen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE rgbRed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE rgbReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RGBQUAD, *LPRGBQUAD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRGBTRIPLE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE rgbtBlue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE rgbtGreen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE rgbtRed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RGBTRIPLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <pshpack2.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bfType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bfSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bfReserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bfReserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bfOffBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BITMAPFILEHEADER, *PBITMAPFILEHEADER, *LPBITMAPFILEHEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <poppack.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MAKEPOINTS(l) (*((POINTS *)&(l)))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD biSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG biWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG biHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD biPlanes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD biBitCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD biCompression;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD biSizeImage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG biXPelsPerMeter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG biYPelsPerMeter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD biClrUsed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD biClrImportant;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BITMAPINFOHEADER, *PBITMAPINFOHEADER, *LPBITMAPINFOHEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG bV4Width;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG bV4Height;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bV4Planes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bV4BitCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4V4Compression;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4SizeImage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG bV4XPelsPerMeter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG bV4YPelsPerMeter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4ClrUsed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4ClrImportant;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4RedMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4GreenMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4BlueMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4AlphaMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4CSType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIEXYZTRIPLE bV4Endpoints;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4GammaRed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4GammaGreen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV4GammaBlue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BITMAPV4HEADER, *PBITMAPV4HEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG bV5Width;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG bV5Height;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bV5Planes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bV5BitCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5Compression;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5SizeImage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG bV5XPelsPerMeter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG bV5YPelsPerMeter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5ClrUsed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5ClrImportant;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5RedMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5GreenMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5BlueMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5AlphaMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5CSType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIEXYZTRIPLE bV5Endpoints;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5GammaRed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5GammaGreen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5GammaBlue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5Intent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5ProfileData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5ProfileSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bV5Reserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROFILE_LINKED 0x4c494e4b /* 'LINK' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROFILE_EMBEDDED 0x4d424544 /* 'MBED' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* biCompression */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BI_RGB 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BI_RLE8 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BI_RLE4 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BI_BITFIELDS 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BI_JPEG 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BI_PNG 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagBITMAPINFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BITMAPINFOHEADER bmiHeader;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RGBQUAD bmiColors[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BITMAPINFO, *PBITMAPINFO, *LPBITMAPINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bcSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bcWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bcHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bcPlanes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD bcBitCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BITMAPCOREHEADER, *PBITMAPCOREHEADER, *LPBITMAPCOREHEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BITMAPCOREHEADER bmciHeader;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RGBTRIPLE bmciColors[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BITMAPCOREINFO, *PBITMAPCOREINFO, *LPBITMAPCOREINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DIB_RGB_COLORS 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DIB_PAL_COLORS 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBM_INIT 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BITMAP dsBm;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BITMAPINFOHEADER dsBmih;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dsBitfields[3];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE dshSection;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dsOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DIBSECTION, *PDIBSECTION, *LPDIBSECTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Stock GDI objects for GetStockObject() */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WHITE_BRUSH 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LTGRAY_BRUSH 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GRAY_BRUSH 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DKGRAY_BRUSH 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BLACK_BRUSH 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NULL_BRUSH 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HOLLOW_BRUSH 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WHITE_PEN 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define BLACK_PEN 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NULL_PEN 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OEM_FIXED_FONT 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ANSI_FIXED_FONT 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ANSI_VAR_FONT 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SYSTEM_FONT 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DEVICE_DEFAULT_FONT 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DEFAULT_PALETTE 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SYSTEM_FIXED_FONT 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DEFAULT_GUI_FONT 17
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_BRUSH 18
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DC_PEN 19
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STOCK_LAST 19
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CLR_INVALID 0xffffffff
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef USHORT COLOR16;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _TRIVERTEX
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG x;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG y;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR16 Red;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR16 Green;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR16 Blue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR16 Alpha;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRIVERTEX, *PTRIVERTEX, *LPTRIVERTEX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _GRADIENT_TRIANGLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Vertex1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Vertex2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Vertex3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} GRADIENT_TRIANGLE, *PGRADIENT_TRIANGLE, *LPGRADIENT_TRIANGLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _GRADIENT_RECT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG UpperLeft;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LowerRight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} GRADIENT_RECT, *PGRADIENT_RECT, *LPGRADIENT_RECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AC_SRC_OVER 0x00
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AC_SRC_ALPHA 0x01
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _BLENDFUNCTION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE BlendOp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE BlendFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE SourceConstantAlpha;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE AlphaFormat;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BLENDFUNCTION, *PBLENDFUNCTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GRADIENT_FILL_RECT_H 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GRADIENT_FILL_RECT_V 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GRADIENT_FILL_TRIANGLE 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GRADIENT_FILL_OP_FLAG 0x000000ff
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Metafile header structure */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <pshpack2.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD mtType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD mtHeaderSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD mtVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD mtSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD mtNoObjects;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD mtMaxRecord;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD mtNoParameters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} METAHEADER, *PMETAHEADER, *LPMETAHEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <poppack.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Metafile typical record structure */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD rdSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD rdFunction;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD rdParm[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} METARECORD, *PMETARECORD, *LPMETARECORD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Handle table structure */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HGDIOBJ objectHandle[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Clipboard metafile picture structure */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG mm;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xExt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG yExt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HMETAFILE hMF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} METAFILEPICT, *LPMETAFILEPICT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Metafile functions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETBKCOLOR 0x0201
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETBKMODE 0x0102
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETMAPMODE 0x0103
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETROP2 0x0104
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETRELABS 0x0105
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETPOLYFILLMODE 0x0106
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETSTRETCHBLTMODE 0x0107
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETTEXTCHAREXTRA 0x0108
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETTEXTCOLOR 0x0209
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETTEXTJUSTIFICATION 0x020A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETWINDOWORG 0x020B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETWINDOWEXT 0x020C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETVIEWPORTORG 0x020D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETVIEWPORTEXT 0x020E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_OFFSETWINDOWORG 0x020F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SCALEWINDOWEXT 0x0410
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_OFFSETVIEWPORTORG 0x0211
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SCALEVIEWPORTEXT 0x0412
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_LINETO 0x0213
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_MOVETO 0x0214
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_EXCLUDECLIPRECT 0x0415
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_INTERSECTCLIPRECT 0x0416
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_ARC 0x0817
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_ELLIPSE 0x0418
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_FLOODFILL 0x0419
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_PIE 0x081A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_RECTANGLE 0x041B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_ROUNDRECT 0x061C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_PATBLT 0x061D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SAVEDC 0x001E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETPIXEL 0x041F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_OFFSETCLIPRGN 0x0220
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_TEXTOUT 0x0521
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_BITBLT 0x0922
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_STRETCHBLT 0x0B23
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_POLYGON 0x0324
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_POLYLINE 0x0325
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_ESCAPE 0x0626
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_RESTOREDC 0x0127
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_FILLREGION 0x0228
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_FRAMEREGION 0x0429
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_INVERTREGION 0x012A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_PAINTREGION 0x012B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SELECTCLIPREGION 0x012C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SELECTOBJECT 0x012D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETTEXTALIGN 0x012E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_DRAWTEXT 0x062F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_CHORD 0x0830
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETMAPPERFLAGS 0x0231
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_EXTTEXTOUT 0x0A32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETDIBTODEV 0x0D33
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SELECTPALETTE 0x0234
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_REALIZEPALETTE 0x0035
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_ANIMATEPALETTE 0x0436
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_SETPALENTRIES 0x0037
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_POLYPOLYGON 0x0538
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_RESIZEPALETTE 0x0139
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_DIBBITBLT 0x0940
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_DIBSTRETCHBLT 0x0B41
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_DIBCREATEPATTERNBRUSH 0x0142
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_STRETCHDIB 0x0F43
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_EXTFLOODFILL 0x0548
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_RESETDC 0x014C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_STARTDOC 0x014D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_STARTPAGE 0x004F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_ENDPAGE 0x0050
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_ABORTDOC 0x0052
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_ENDDOC 0x005E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_DELETEOBJECT 0x01F0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_CREATEPALETTE 0x00F7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_CREATEBRUSH 0x00F8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_CREATEPATTERNBRUSH 0x01F9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_CREATEPENINDIRECT 0x02FA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_CREATEFONTINDIRECT 0x02FB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_CREATEBRUSHINDIRECT 0x02FC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_CREATEBITMAPINDIRECT 0x02FD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_CREATEBITMAP 0x06FE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_CREATEREGION 0x06FF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define META_UNKNOWN 0x0529 /* FIXME: unknown meta magic */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef INT (CALLBACK *MFENUMPROC)(HDC,HANDLETABLE*,METARECORD*,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* enhanced metafile structures and functions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* note that ENHMETAHEADER is just a particular kind of ENHMETARECORD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ie. the header is just the first record in the metafile */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclFrame;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dSignature;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nBytes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nRecords;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD nHandles;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD sReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nDescription;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offDescription;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nPalEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZEL szlDevice;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZEL szlMillimeters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbPixelFormat;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offPixelFormat;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD bOpenGL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZEL szlMicrometers;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dParm[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ENHMETARECORD, *LPENHMETARECORD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMR, *PEMR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL ptlReference;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nChars;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rcl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offDx;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRTEXT, *PEMRTEXT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRABORTPATH, *PEMRABORTPATH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRBEGINPATH, *PEMRBEGINPATH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRENDPATH, *PEMRENDPATH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRCLOSEFIGURE, *PEMRCLOSEFIGURE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRFLATTENPATH, *PEMRFLATTENPATH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRWIDENPATH, *PEMRWIDENPATH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETMETARGN, *PEMRSETMETARGN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSAVEDC, *PEMRSAVEDC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRREALIZEPALETTE, *PEMRREALIZEPALETTE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL ptlCenter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nRadius;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT eStartAngle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT eSweepAngle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRANGLEARC, *PEMRANGLEARC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBox;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL ptlStart;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL ptlEnd;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRARC, *PEMRARC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRARCTO, *PEMRARCTO,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRCHORD, *PEMRCHORD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPIE, *PEMRPIE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG yDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cxDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cyDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRop;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG ySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync XFORM xformSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF crBkColorSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iUsageSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRBITBLT, *PEMRBITBLT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihBrush;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOGBRUSH32 lb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihCS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOGCOLORSPACEA lcs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihCS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOGCOLORSPACEW lcs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Data[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihBrush;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmi;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmi;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihBrush;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmi;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmi;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihPal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOGPALETTE lgpl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRCREATEPALETTE, *PEMRCREATEPALETTE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihPen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOGPEN lopn;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRCREATEPEN, *PEMRCREATEPEN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihCS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETCOLORSPACE, *PEMRSETCOLORSPACE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihObject;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRDELETEOBJECT, *PEMRDELETEOBJECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSELECTOBJECT, *PEMRSELECTOBJECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBox;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRELLIPSE, *PEMRELLIPSE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRRECTANGLE, *PEMRRECTANGLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nPalEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offPalEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nSizeLast;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMREOF, *PEMREOF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclClip;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRINTERSECTCLIPRECT, *PEMRINTERSECTCLIPRECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihFont;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXTLOGFONTW elfw;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihPen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmi;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmi;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXTLOGPEN elp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMREXTCREATEPEN, *PEMREXTCREATEPEN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL ptlStart;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF crColor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMREXTFLOODFILL, *PEMREXTFLOODFILL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbRgnData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE RgnData[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iGraphicsMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT exScale;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT eyScale;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRTEXT emrtext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMREXTTEXTOUTA, *PEMREXTTEXTOUTA,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMREXTTEXTOUTW, *PEMREXTTEXTOUTW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRFILLPATH, *PEMRFILLPATH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSTROKEPATH, *PEMRSTROKEPATH;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbRgnData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihBrush;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE RgnData[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRFILLRGN, *PEMRFILLRGN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dSignature;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRFORMAT, *PEMRFORMAT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbRgnData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihBrush;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZEL szlStroke;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE RgnData[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRFRAMERGN, *PEMRFRAMERGN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Data[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRGDICOMMENT, *PEMRGDICOMMENT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nVer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nTri;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ulMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRIVERTEX Ver[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRGRADIENTFILL, *PEMRGRADIENTFILL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbRgnData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE RgnData[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRINVERTRGN, *PEMRINVERTRGN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPAINTRGN, *PEMRPAINTRGN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL ptl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRLINETO, *PEMRLINETO,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRMOVETOEX, *PEMRMOVETOEX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG yDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cxDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cyDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRop;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG ySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync XFORM xformSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF crBkColorSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iUsageSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG yMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iUsageMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmiMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmiMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBitsMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBitsMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRMASKBLT, *PEMRMASKBLT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync XFORM xform;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL ptlOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL aptlDest[3];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG ySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cxSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync XFORM xformSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF crBkColorSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iUsageSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG yMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iUsageMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmiMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmiMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBitsMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBitsMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRPLGBLT, *PEMRPLGBLT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cptl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL aptl[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRPOLYLINE, *PEMRPOLYLINE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPOLYBEZIER, *PEMRPOLYBEZIER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPOLYGON, *PEMRPOLYGON,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPOLYLINETO, *PEMRPOLYLINETO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cpts;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTS apts[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRPOLYLINE16, *PEMRPOLYLINE16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPOLYBEZIER16, *PEMRPOLYBEZIER16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPOLYGON16, *PEMRPOLYGON16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPOLYLINETO16, *PEMRPOLYLINETO16;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cpts;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTS apts[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE abTypes[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRPOLYDRAW16, *PEMRPOLYDRAW16;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nPolys;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cpts;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD aPolyCounts[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTS apts[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPOLYPOLYGON16, *PEMRPOLYPOLYGON16;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cptl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL aptl[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE abTypes[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRPOLYDRAW, *PEMRPOLYDRAW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nPolys;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cptl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD aPolyCounts[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL aptl[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPOLYPOLYGON, *PEMRPOLYPOLYGON;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iGraphicsMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT exScale;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT eyScale;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cStrings;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRTEXT aemrtext[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihPal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRRESIZEPALETTE, *PEMRRESIZEPALETTE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG iRelative;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRRESTOREDC, *PEMRRESTOREDC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBox;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZEL szlCorner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRROUNDRECT, *PEMRROUNDRECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xNum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xDenom;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG yNum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG yDenom;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSCALEWINDOWEXTEX, *PEMRSCALEWINDOWEXTEX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETBKMODE, *PEMRSETBKMODE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETMAPMODE, *PEMRSETMAPMODE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETROP2, *PEMRSETROP2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETTEXTALIGN, *PEMRSETTEXTALIGN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETICMMODE, *PEMRSETICMMODE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETLAYOUT, *PEMRSETLAYOUT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihPal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSELECTPALETTE, *PEMRSELECTPALETTE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iArcDirection;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSETARCDIRECTION, *PEMRSETARCDIRECTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF crColor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSETBKCOLOR, *PEMRSETBKCOLOR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL ptlOrigin;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETWINDOWORGEX, *PEMRSETWINDOWORGEX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORADJUSTMENT ColorAdjustment;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG yDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG ySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cxSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iUsageSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iStartScan;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cScans;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT eMiterLimit;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSETMITERLIMIT, *PEMRSETMITERLIMIT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ihPal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iStart;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PALETTEENTRY aPalEntries[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL ptlPixel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF crColor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSETPIXELV, *PEMRSETPIXELV;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZEL szlExtent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMRSETWINDOWEXTEX, *PEMRSETWINDOWEXTEX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync XFORM xform;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG yDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cxDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cyDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRop;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG ySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync XFORM xformSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF crBkColorSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iUsageSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cxSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSTRETCHBLT, *PEMRSTRETCHBLT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG yDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cxDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cyDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRop;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG ySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync XFORM xformSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF crBkColorSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iUsageSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cxSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRALPHABLEND, *PEMRALPHABLEND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG yDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG xSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG ySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cxSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cySrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBmiSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD offBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbBitsSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iUsageSrc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRop;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cxDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cyDest;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PIXELFORMATDESCRIPTOR pfd;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRPIXELFORMAT, *PEMRPIXELFORMAT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagEMRGLSRECORD {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Data[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRGLSRECORD, *PEMRGLSRECORD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EMR emr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECTL rclBounds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Data[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef INT (CALLBACK *ENHMFENUMPROC)(HDC, HANDLETABLE *,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const ENHMETARECORD *, INT, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_HEADER 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYBEZIER 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYGON 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYLINE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYBEZIERTO 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYLINETO 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYPOLYLINE 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYPOLYGON 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETWINDOWEXTEX 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETWINDOWORGEX 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETVIEWPORTEXTEX 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETVIEWPORTORGEX 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETBRUSHORGEX 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_EOF 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETPIXELV 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETMAPPERFLAGS 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETMAPMODE 17
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETBKMODE 18
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETPOLYFILLMODE 19
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETROP2 20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETSTRETCHBLTMODE 21
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETTEXTALIGN 22
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETCOLORADJUSTMENT 23
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETTEXTCOLOR 24
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETBKCOLOR 25
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_OFFSETCLIPRGN 26
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_MOVETOEX 27
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETMETARGN 28
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_EXCLUDECLIPRECT 29
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_INTERSECTCLIPRECT 30
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SCALEVIEWPORTEXTEX 31
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SCALEWINDOWEXTEX 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SAVEDC 33
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_RESTOREDC 34
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETWORLDTRANSFORM 35
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_MODIFYWORLDTRANSFORM 36
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SELECTOBJECT 37
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_CREATEPEN 38
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_CREATEBRUSHINDIRECT 39
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_DELETEOBJECT 40
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_ANGLEARC 41
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_ELLIPSE 42
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_RECTANGLE 43
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_ROUNDRECT 44
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_ARC 45
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_CHORD 46
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_PIE 47
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SELECTPALETTE 48
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_CREATEPALETTE 49
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETPALETTEENTRIES 50
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_RESIZEPALETTE 51
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_REALIZEPALETTE 52
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_EXTFLOODFILL 53
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_LINETO 54
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_ARCTO 55
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYDRAW 56
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETARCDIRECTION 57
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETMITERLIMIT 58
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_BEGINPATH 59
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_ENDPATH 60
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_CLOSEFIGURE 61
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_FILLPATH 62
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_STROKEANDFILLPATH 63
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_STROKEPATH 64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_FLATTENPATH 65
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_WIDENPATH 66
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SELECTCLIPPATH 67
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_ABORTPATH 68
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_GDICOMMENT 70
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_FILLRGN 71
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_FRAMERGN 72
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_INVERTRGN 73
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_PAINTRGN 74
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_EXTSELECTCLIPRGN 75
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_BITBLT 76
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_STRETCHBLT 77
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_MASKBLT 78
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_PLGBLT 79
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETDIBITSTODEVICE 80
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_STRETCHDIBITS 81
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_EXTCREATEFONTINDIRECTW 82
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_EXTTEXTOUTA 83
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_EXTTEXTOUTW 84
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYBEZIER16 85
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYGON16 86
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYLINE16 87
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYBEZIERTO16 88
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYLINETO16 89
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYPOLYLINE16 90
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYPOLYGON16 91
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYDRAW16 92
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_CREATEMONOBRUSH 93
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_CREATEDIBPATTERNBRUSHPT 94
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_EXTCREATEPEN 95
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYTEXTOUTA 96
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_POLYTEXTOUTW 97
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETICMMODE 98
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_CREATECOLORSPACE 99
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETCOLORSPACE 100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_DELETECOLORSPACE 101
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_GLSRECORD 102
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_GLSBOUNDEDRECORD 103
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_PIXELFORMAT 104
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_DRAWESCAPE 105
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_EXTESCAPE 106
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_STARTDOC 107
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SMALLTEXTOUT 108
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_FORCEUFIMAPPING 109
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_NAMEDESCAPE 110
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_COLORCORRECTPALETTE 111
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETICMPROFILEA 112
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETICMPROFILEW 113
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_ALPHABLEND 114
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETLAYOUT 115
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_TRANSPARENTBLT 116
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_RESERVED_117 117
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_GRADIENTFILL 118
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETLINKEDUFI 119
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_SETTEXTJUSTIFICATION 120
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_COLORMATCHTOTARGETW 121
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_CREATECOLORSPACEW 122
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_MIN 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EMR_MAX 122
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ENHMETA_SIGNATURE 1179469088
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ENHMETA_STOCK_OBJECT 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GDICOMMENT_IDENTIFIER 0x43494447
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GDICOMMENT_WINDOWS_METAFILE 0x80000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GDICOMMENT_BEGINGROUP 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GDICOMMENT_ENDGROUP 0x00000003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GDICOMMENT_MULTIFORMATS 0x40000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GDICOMMENT_UNICODE_STRING 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GDICOMMENT_UNICODE_END 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EPS_SIGNATURE 0x46535045
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CCHDEVICENAME 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CCHFORMNAME 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE dmDeviceName[CCHDEVICENAME];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD dmSpecVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD dmDriverVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD dmSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD dmDriverExtra;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmFields;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmOrientation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmPaperSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmPaperLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmPaperWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmScale;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmCopies;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmDefaultSource;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmPrintQuality;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYSTRUCTNAME1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL dmPosition;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmDisplayOrientation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmDisplayFixedOutput;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYSTRUCTNAME2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmColor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmDuplex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmYResolution;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmTTOption;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmCollate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE dmFormName[CCHFORMNAME];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD dmLogPixels;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmBitsPerPel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmPelsWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmPelsHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmDisplayFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmNup;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmDisplayFrequency;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmICMMethod;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmICMIntent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmMediaType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmDitherType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmReserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmReserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmPanningWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmPanningHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DEVMODEA, *PDEVMODEA, *LPDEVMODEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR dmDeviceName[CCHDEVICENAME];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD dmSpecVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD dmDriverVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD dmSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD dmDriverExtra;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmFields;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmOrientation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmPaperSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmPaperLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmPaperWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmScale;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmCopies;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmDefaultSource;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmPrintQuality;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYSTRUCTNAME1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL dmPosition;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmDisplayOrientation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmDisplayFixedOutput;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYSTRUCTNAME2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmColor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmDuplex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmYResolution;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmTTOption;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync short dmCollate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR dmFormName[CCHFORMNAME];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD dmLogPixels;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmBitsPerPel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmPelsWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmPelsHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmDisplayFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmNup;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmDisplayFrequency;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmICMMethod;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmICMIntent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmMediaType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmDitherType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmReserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmReserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmPanningWidth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dmPanningHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DEVMODEW, *PDEVMODEW, *LPDEVMODEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(DEVMODE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PDEVMODE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPDEVMODE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_SPECVERSION 0x401
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_UPDATE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_COPY 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_PROMPT 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_MODIFY 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_IN_BUFFER DM_MODIFY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_IN_PROMPT DM_PROMPT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_OUT_BUFFER DM_COPY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_OUT_DEFAULT DM_UPDATE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_ORIENTATION __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_PAPERSIZE __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_PAPERLENGTH __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_PAPERWIDTH __MSABI_LONG(0x00000008)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_SCALE __MSABI_LONG(0x00000010)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_POSITION __MSABI_LONG(0x00000020)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_NUP __MSABI_LONG(0x00000040)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_DISPLAYORIENTATION __MSABI_LONG(0x00000080)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_COPIES __MSABI_LONG(0x00000100)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_DEFAULTSOURCE __MSABI_LONG(0x00000200)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_PRINTQUALITY __MSABI_LONG(0x00000400)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_COLOR __MSABI_LONG(0x00000800)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_DUPLEX __MSABI_LONG(0x00001000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_YRESOLUTION __MSABI_LONG(0x00002000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_TTOPTION __MSABI_LONG(0x00004000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_COLLATE __MSABI_LONG(0x00008000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_FORMNAME __MSABI_LONG(0x00010000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_LOGPIXELS __MSABI_LONG(0x00020000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_BITSPERPEL __MSABI_LONG(0x00040000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_PELSWIDTH __MSABI_LONG(0x00080000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_PELSHEIGHT __MSABI_LONG(0x00100000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_DISPLAYFLAGS __MSABI_LONG(0x00200000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_DISPLAYFREQUENCY __MSABI_LONG(0x00400000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_ICMMETHOD __MSABI_LONG(0x00800000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_ICMINTENT __MSABI_LONG(0x01000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_MEDIATYPE __MSABI_LONG(0x02000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_DITHERTYPE __MSABI_LONG(0x04000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_PANNINGWIDTH __MSABI_LONG(0x08000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_PANNINGHEIGHT __MSABI_LONG(0x10000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_DISPLAYFIXEDOUTPUT __MSABI_LONG(0x20000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_GRAYSCALE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DM_INTERLACED 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDISPLAYFLAGS_TEXTMODE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMORIENT_PORTRAIT 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMORIENT_LANDSCAPE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_FIRST DMPAPER_LETTER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_LETTER 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_LETTERSMALL 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_TABLOID 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_LEDGER 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_LEGAL 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_STATEMENT 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_EXECUTIVE 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A3 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A4 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A4SMALL 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A5 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_B4 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_B5 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_FOLIO 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_QUARTO 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_10X14 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_11X17 17
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_NOTE 18
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_9 19
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_10 20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_11 21
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_12 22
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_14 23
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_CSHEET 24
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_DSHEET 25
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ESHEET 26
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_DL 27
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_C5 28
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_C3 29
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_C4 30
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_C6 31
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_C65 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_B4 33
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_B5 34
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_B6 35
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_ITALY 36
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_MONARCH 37
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_PERSONAL 38
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_FANFOLD_US 39
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_FANFOLD_STD_GERMAN 40
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_FANFOLD_LGL_GERMAN 41
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ISO_B4 42
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JAPANESE_POSTCARD 43
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_9X11 44
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_10X11 45
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_15X11 46
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_ENV_INVITE 47
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_RESERVED_48 48
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_RESERVED_49 49
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_LETTER_EXTRA 50
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_LEGAL_EXTRA 51
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_TABLOID_EXTRA 52
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A4_EXTRA 53
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_LETTER_TRANSVERSE 54
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A4_TRANSVERSE 55
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_LETTER_EXTRA_TRANSVERSE 56
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A_PLUS 57
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_B_PLUS 58
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_LETTER_PLUS 59
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A4_PLUS 60
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A5_TRANSVERSE 61
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_B5_TRANSVERSE 62
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A3_EXTRA 63
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A5_EXTRA 64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_B5_EXTRA 65
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A2 66
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A3_TRANSVERSE 67
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A3_EXTRA_TRANSVERSE 68
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_DBL_JAPANESE_POSTCARD 69
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A6 70
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JENV_KAKU2 71
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JENV_KAKU3 72
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JENV_CHOU3 73
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JENV_CHOU4 74
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_LETTER_ROTATED 75
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A3_ROTATED 76
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A4_ROTATED 77
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A5_ROTATED 78
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_B4_JIS_ROTATED 79
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_B5_JIS_ROTATED 80
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JAPANESE_POSTCARD_ROTATED 81
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED 82
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_A6_ROTATED 83
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JENV_KAKU2_ROTATED 84
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JENV_KAKU3_ROTATED 85
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JENV_CHOU3_ROTATED 86
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JENV_CHOU4_ROTATED 87
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_B6_JIS 88
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_B6_JIS_ROTATED 89
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_12X11 90
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JENV_YOU4 91
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_JENV_YOU4_ROTATED 92
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_P16K 93
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_P32K 94
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_P32KBIG 95
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_1 96
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_2 97
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_3 98
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_4 99
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_5 100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_6 101
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_7 102
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_8 103
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_9 104
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_10 105
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_P16K_ROTATED 106
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_P32K_ROTATED 107
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_P32KBIG_ROTATED 108
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_1_ROTATED 109
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_2_ROTATED 110
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_3_ROTATED 111
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_4_ROTATED 112
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_5_ROTATED 113
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_6_ROTATED 114
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_7_ROTATED 115
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_8_ROTATED 116
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_9_ROTATED 117
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_PENV_10_ROTATED 118
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_LAST DMPAPER_PENV_10_ROTATED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMPAPER_USER 256
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_FIRST DMBIN_UPPER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_UPPER 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_ONLYONE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_LOWER 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_MIDDLE 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_MANUAL 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_ENVELOPE 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_ENVMANUAL 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_AUTO 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_TRACTOR 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_SMALLFMT 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_LARGEFMT 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_LARGECAPACITY 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_CASSETTE 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_FORMSOURCE 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_LAST DMBIN_FORMSOURCE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMBIN_USER 256
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMRES_DRAFT (-1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMRES_LOW (-2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMRES_MEDIUM (-3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMRES_HIGH (-4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMCOLOR_MONOCHROME 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMCOLOR_COLOR 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDUP_SIMPLEX 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDUP_VERTICAL 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDUP_HORIZONTAL 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMTT_BITMAP 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMTT_DOWNLOAD 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMTT_SUBDEV 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMTT_DOWNLOAD_OUTLINE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMCOLLATE_FALSE 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMCOLLATE_TRUE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMICMMETHOD_NONE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMICMMETHOD_SYSTEM 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMICMMETHOD_DRIVER 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMICMMETHOD_DEVICE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMICMMETHOD_USER 256
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMICM_SATURATE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMICM_CONTRAST 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMICM_COLORMETRIC 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMICM_USER 256
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMMEDIA_STANDARD 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMMEDIA_TRANSPARENCY 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMMEDIA_GLOSSY 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMMEDIA_USER 256
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDITHER_NONE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDITHER_COARSE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDITHER_FINE 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDITHER_LINEART 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDITHER_GRAYSCALE 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDITHER_USER 256
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDO_DEFAULT 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDO_90 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDO_180 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDO_270 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDFO_DEFAULT 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDFO_STRETCH 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMDFO_CENTER 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpszDocName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpszOutput;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpszDatatype;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fwType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DOCINFOA, *LPDOCINFOA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR lpszDocName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR lpszOutput;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR lpszDatatype;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fwType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DOCINFOW, *LPDOCINFOW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(DOCINFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPDOCINFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DI_APPBANDING 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flags for PolyDraw and GetPath */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PT_CLOSEFIGURE 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PT_LINETO 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PT_BEZIERTO 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PT_MOVETO 0x0006
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RDH_RECTANGLES 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RGNDATAHEADER {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nRgnSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECT rcBound;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RGNDATAHEADER,*PRGNDATAHEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RGNDATA {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RGNDATAHEADER rdh;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync char Buffer[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RGNDATA,*PRGNDATA,*LPRGNDATA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *ABORTPROC)(HDC, INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR DeviceName[32];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR DeviceString[128];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD StateFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR DeviceID[128];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR DeviceKey[128];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DISPLAY_DEVICEA,*PDISPLAY_DEVICEA,*LPDISPLAY_DEVICEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR DeviceName[32];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR DeviceString[128];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD StateFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR DeviceID[128];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR DeviceKey[128];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DISPLAY_DEVICEW,*PDISPLAY_DEVICEW,*LPDISPLAY_DEVICEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(DISPLAY_DEVICE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PDISPLAY_DEVICE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPDISPLAY_DEVICE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* DISPLAY_DEVICE.StateFlags (?)*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GDI_ERROR (~0u)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HGDI_ERROR ((HANDLE)~(ULONG_PTR)0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* AddFontResourceEx flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FR_PRIVATE 0x10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FR_NOT_ENUM 0x20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Mirroring flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LAYOUT_LTR 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LAYOUT_RTL 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LAYOUT_BITMAPORIENTATIONPRESERVED 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NOMIRRORBITMAP 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* For DRAWPATTERNRECT Escape */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _DRAWPATRECT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT ptPosition;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT ptSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wPattern;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DRAWPATRECT, *PDRAWPATRECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagWCRANGE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR wcLow;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT cGlyphs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WCRANGE, *PWCRANGE, *LPWCRANGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagGLYPHSET {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbThis;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD flAccel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cGlyphsSupported;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cRanges;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCRANGE ranges[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} GLYPHSET, *PGLYPHSET, *LPGLYPHSET;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GS_8BIT_INDICES 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI AbortDoc(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI AbortPath(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI AddFontResourceA(LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI AddFontResourceW(LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AddFontResource WINELIB_NAME_AW(AddFontResource)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI AddFontResourceExA(LPCSTR, DWORD, PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI AddFontResourceExW(LPCWSTR, DWORD, PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AddFontResourceEx WINELIB_NAME_AW(AddFontResourceEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HANDLE WINAPI AddFontMemResourceEx(PVOID, DWORD, PVOID, DWORD *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI AlphaBlend(HDC,int,int,int,int,HDC,int,int,int,int,BLENDFUNCTION);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI AngleArc(HDC, INT, INT, DWORD, FLOAT, FLOAT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI AnimatePalette(HPALETTE,UINT,UINT,const PALETTEENTRY*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI Arc(HDC,INT,INT,INT,INT,INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI ArcTo(HDC, INT, INT, INT, INT, INT, INT, INT, INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI BeginPath(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI BitBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI ChoosePixelFormat(HDC,const PIXELFORMATDESCRIPTOR*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI Chord(HDC,INT,INT,INT,INT,INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HENHMETAFILE WINAPI CloseEnhMetaFile(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI CloseFigure(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HMETAFILE WINAPI CloseMetaFile(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI CombineRgn(HRGN,HRGN,HRGN,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI CombineTransform(LPXFORM,const XFORM *,const XFORM *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HENHMETAFILE WINAPI CopyEnhMetaFileA(HENHMETAFILE,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HENHMETAFILE WINAPI CopyEnhMetaFileW(HENHMETAFILE,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CopyEnhMetaFile WINELIB_NAME_AW(CopyEnhMetaFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HMETAFILE WINAPI CopyMetaFileA(HMETAFILE,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HMETAFILE WINAPI CopyMetaFileW(HMETAFILE,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CopyMetaFile WINELIB_NAME_AW(CopyMetaFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBITMAP WINAPI CreateBitmap(INT,INT,UINT,UINT,LPCVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBITMAP WINAPI CreateBitmapIndirect(const BITMAP*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBRUSH WINAPI CreateBrushIndirect(const LOGBRUSH*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HCOLORSPACE WINAPI CreateColorSpaceA(LPLOGCOLORSPACEA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HCOLORSPACE WINAPI CreateColorSpaceW(LPLOGCOLORSPACEW);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreateColorSpace WINELIB_NAME_AW(CreateColorSpace)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBITMAP WINAPI CreateCompatibleBitmap(HDC,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI CreateCompatibleDC(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI CreateDCA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI CreateDCW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreateDC WINELIB_NAME_AW(CreateDC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBITMAP WINAPI CreateDIBitmap(HDC,const BITMAPINFOHEADER*,DWORD,LPCVOID,const BITMAPINFO*,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBRUSH WINAPI CreateDIBPatternBrush(HGLOBAL,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBRUSH WINAPI CreateDIBPatternBrushPt(const void*,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBITMAP WINAPI CreateDIBSection(HDC, const BITMAPINFO *, UINT, void **, HANDLE, DWORD offset);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBITMAP WINAPI CreateDiscardableBitmap(HDC,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HRGN WINAPI CreateEllipticRgn(INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HRGN WINAPI CreateEllipticRgnIndirect(const RECT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI CreateEnhMetaFileA(HDC,LPCSTR,const RECT*,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI CreateEnhMetaFileW(HDC,LPCWSTR,const RECT*,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreateEnhMetaFile WINELIB_NAME_AW(CreateEnhMetaFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HFONT WINAPI CreateFontA(INT,INT,INT,INT,INT,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HFONT WINAPI CreateFontW(INT,INT,INT,INT,INT,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreateFont WINELIB_NAME_AW(CreateFont)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HFONT WINAPI CreateFontIndirectA(const LOGFONTA*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HFONT WINAPI CreateFontIndirectW(const LOGFONTW*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreateFontIndirect WINELIB_NAME_AW(CreateFontIndirect)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HFONT WINAPI CreateFontIndirectExA(const ENUMLOGFONTEXDVA*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HFONT WINAPI CreateFontIndirectExW(const ENUMLOGFONTEXDVW*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreateFontIndirectEx WINELIB_NAME_AW(CreateFontIndirectEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HPALETTE WINAPI CreateHalftonePalette(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBRUSH WINAPI CreateHatchBrush(INT,COLORREF);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI CreateICA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI CreateICW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreateIC WINELIB_NAME_AW(CreateIC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI CreateMetaFileA(LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI CreateMetaFileW(LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreateMetaFile WINELIB_NAME_AW(CreateMetaFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HPALETTE WINAPI CreatePalette(const LOGPALETTE*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBRUSH WINAPI CreatePatternBrush(HBITMAP);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HPEN WINAPI CreatePen(INT,INT,COLORREF);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HPEN WINAPI CreatePenIndirect(const LOGPEN*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HRGN WINAPI CreatePolyPolygonRgn(const POINT*,const INT*,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HRGN WINAPI CreatePolygonRgn(const POINT*,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HRGN WINAPI CreateRectRgn(INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HRGN WINAPI CreateRectRgnIndirect(const RECT*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HRGN WINAPI CreateRoundRectRgn(INT,INT,INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI CreateScalableFontResourceA(DWORD,LPCSTR,LPCSTR,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI CreateScalableFontResourceW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreateScalableFontResource WINELIB_NAME_AW(CreateScalableFontResource)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HBRUSH WINAPI CreateSolidBrush(COLORREF);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI DPtoLP(HDC,LPPOINT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI DeleteColorSpace(HCOLORSPACE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI DeleteDC(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI DeleteEnhMetaFile(HENHMETAFILE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI DeleteMetaFile(HMETAFILE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI DeleteObject(HGDIOBJ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI DescribePixelFormat(HDC,int,UINT,LPPIXELFORMATDESCRIPTOR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI DrawEscape(HDC,INT,INT,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI Ellipse(HDC,INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI EndDoc(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI EndPath(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI EnumEnhMetaFile(HDC,HENHMETAFILE,ENHMFENUMPROC,LPVOID,const RECT*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI EnumFontFamiliesA(HDC,LPCSTR,FONTENUMPROCA,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI EnumFontFamiliesW(HDC,LPCWSTR,FONTENUMPROCW,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumFontFamilies WINELIB_NAME_AW(EnumFontFamilies)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI EnumFontFamiliesExA(HDC,LPLOGFONTA,FONTENUMPROCA,LPARAM,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI EnumFontFamiliesExW(HDC,LPLOGFONTW,FONTENUMPROCW,LPARAM,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumFontFamiliesEx WINELIB_NAME_AW(EnumFontFamiliesEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI EnumFontsA(HDC,LPCSTR,FONTENUMPROCA,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI EnumFontsW(HDC,LPCWSTR,FONTENUMPROCW,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumFonts WINELIB_NAME_AW(EnumFonts)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI EnumICMProfilesA(HDC,ICMENUMPROCA,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumICMProfiles WINELIB_NAME_AW(EnumICMProfiles)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI EnumMetaFile(HDC,HMETAFILE,MFENUMPROC,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI EnumObjects(HDC,INT,GOBJENUMPROC,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI EqualRgn(HRGN,HRGN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI Escape(HDC,INT,INT,LPCSTR,LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI ExcludeClipRect(HDC,INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HPEN WINAPI ExtCreatePen(DWORD,DWORD,const LOGBRUSH*,DWORD,const DWORD*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HRGN WINAPI ExtCreateRegion(const XFORM*,DWORD,const RGNDATA*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI ExtEscape(HDC,INT,INT,LPCSTR,INT,LPSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI ExtFloodFill(HDC,INT,INT,COLORREF,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI ExtSelectClipRgn(HDC,HRGN,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI ExtTextOutA(HDC,INT,INT,UINT,const RECT*,LPCSTR,UINT,const INT*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI ExtTextOutW(HDC,INT,INT,UINT,const RECT*,LPCWSTR,UINT,const INT*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ExtTextOut WINELIB_NAME_AW(ExtTextOut)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI FillPath(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI FillRgn(HDC,HRGN,HBRUSH);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI FixBrushOrgEx(HDC,INT,INT,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI FlattenPath(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI FloodFill(HDC,INT,INT,COLORREF);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI FrameRgn(HDC,HRGN,HBRUSH,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GdiAlphaBlend(HDC,int,int,int,int,HDC,int,int,int,int,BLENDFUNCTION);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GdiComment(HDC,UINT,const BYTE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DEVMODEW * WINAPI GdiConvertToDevmodeW(const DEVMODEA *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GdiFlush(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI LONG WINAPI GdiGetCharDimensions(HDC, LPTEXTMETRICW, LONG *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GdiGetCodePage(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GdiGradientFill(HDC,PTRIVERTEX,ULONG,PVOID,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GdiIsMetaFileDC(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GdiIsMetaPrintDC(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GdiIsPlayMetafileDC(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GdiTransparentBlt(HDC,int,int,int,int,HDC,int,int,int,int,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetArcDirection(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetAspectRatioFilterEx(HDC,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI LONG WINAPI GetBitmapBits(HBITMAP,LONG,LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetBitmapDimensionEx(HBITMAP,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetBrushOrgEx(HDC,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI COLORREF WINAPI GetBkColor(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetBkMode(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetBoundsRect(HDC,LPRECT,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharABCWidthsA(HDC,UINT,UINT,LPABC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharABCWidthsW(HDC,UINT,UINT,LPABC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetCharABCWidths WINELIB_NAME_AW(GetCharABCWidths)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharABCWidthsFloatA(HDC,UINT,UINT,LPABCFLOAT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharABCWidthsFloatW(HDC,UINT,UINT,LPABCFLOAT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetCharABCWidthsFloat WINELIB_NAME_AW(GetCharABCWidthsFloat)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharABCWidthsI(HDC,UINT,UINT,LPWORD,LPABC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetCharacterPlacementA(HDC,LPCSTR,INT,INT,GCP_RESULTSA*,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetCharacterPlacementW(HDC,LPCWSTR,INT,INT,GCP_RESULTSW*,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetCharacterPlacement WINELIB_NAME_AW(GetCharacterPlacement)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharWidth32A(HDC,UINT,UINT,LPINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharWidth32W(HDC,UINT,UINT,LPINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetCharWidth32 WINELIB_NAME_AW(GetCharWidth32)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharWidthA(HDC,UINT,UINT,LPINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharWidthI(HDC,UINT,UINT,LPWORD,LPINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharWidthW(HDC,UINT,UINT,LPINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetCharWidth WINELIB_NAME_AW(GetCharWidth)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharWidthFloatA(HDC,UINT,UINT,PFLOAT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCharWidthFloatW(HDC,UINT,UINT,PFLOAT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetCharWidthFloat WINELIB_NAME_AW(GetCharWidthFloat)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetClipBox(HDC,LPRECT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetClipRgn(HDC,HRGN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HCOLORSPACE WINAPI GetColorSpace(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HGDIOBJ WINAPI GetCurrentObject(HDC,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetCurrentPositionEx(HDC,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetDeviceCaps(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetDeviceGammaRamp(HDC,LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI COLORREF WINAPI GetDCBrushColor(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetDCOrgEx(HDC,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI COLORREF WINAPI GetDCPenColor(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetDIBColorTable(HDC,UINT,UINT,RGBQUAD*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetDIBits(HDC,HBITMAP,UINT,UINT,LPVOID,LPBITMAPINFO,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HENHMETAFILE WINAPI GetEnhMetaFileA(LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HENHMETAFILE WINAPI GetEnhMetaFileW(LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetEnhMetaFile WINELIB_NAME_AW(GetEnhMetaFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetEnhMetaFileBits(HENHMETAFILE,UINT,LPBYTE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetEnhMetaFileDescriptionA(HENHMETAFILE,UINT,LPSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetEnhMetaFileDescriptionW(HENHMETAFILE,UINT,LPWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetEnhMetaFileDescription WINELIB_NAME_AW(GetEnhMetaFileDescription)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetEnhMetaFileHeader(HENHMETAFILE,UINT,LPENHMETAHEADER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetEnhMetaFilePaletteEntries(HENHMETAFILE,UINT,LPPALETTEENTRY);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetFontData(HDC,DWORD,DWORD,LPVOID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetFontLanguageInfo(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetFontUnicodeRanges(HDC,LPGLYPHSET);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetGlyphIndicesA(HDC,LPCSTR,INT,LPWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetGlyphIndicesW(HDC,LPCWSTR,INT,LPWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetGlyphIndices WINELIB_NAME_AW(GetGlyphIndices)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetGlyphOutlineA(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,const MAT2*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetGlyphOutlineW(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,const MAT2*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetGlyphOutline WINELIB_NAME_AW(GetGlyphOutline)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetGraphicsMode(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetICMProfileA(HDC,LPDWORD,LPSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetICMProfileW(HDC,LPDWORD,LPWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetICMProfile WINELIB_NAME_AW(GetICMProfile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetKerningPairsA(HDC,DWORD,LPKERNINGPAIR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetKerningPairsW(HDC,DWORD,LPKERNINGPAIR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetKerningPairs WINELIB_NAME_AW(GetKerningPairs)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetLayout(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACEA,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACEW,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetLogColorSpace WINELIB_NAME_AW(GetLogColorSpace)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetMapMode(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HMETAFILE WINAPI GetMetaFileA(LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HMETAFILE WINAPI GetMetaFileW(LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetMetaFile WINELIB_NAME_AW(GetMetaFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetMetaFileBitsEx(HMETAFILE,UINT,LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetMetaRgn(HDC,HRGN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetMiterLimit(HDC, PFLOAT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetNearestColor(HDC,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetNearestPaletteIndex(HPALETTE,COLORREF);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetObjectA(HGDIOBJ,INT,LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetObjectW(HGDIOBJ,INT,LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetObject WINELIB_NAME_AW(GetObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetObjectType(HGDIOBJ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetOutlineTextMetricsA(HDC,UINT,LPOUTLINETEXTMETRICA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetOutlineTextMetricsW(HDC,UINT,LPOUTLINETEXTMETRICW);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetOutlineTextMetrics WINELIB_NAME_AW(GetOutlineTextMetrics)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetPaletteEntries(HPALETTE,UINT,UINT,LPPALETTEENTRY);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetPath(HDC,LPPOINT,LPBYTE,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI COLORREF WINAPI GetPixel(HDC,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetPixelFormat(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetPolyFillMode(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetRandomRgn(HDC,HRGN,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetRasterizerCaps(LPRASTERIZER_STATUS,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI GetRegionData(HRGN,DWORD,LPRGNDATA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetRelAbs(HDC,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetRgnBox(HRGN,LPRECT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetROP2(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HGDIOBJ WINAPI GetStockObject(INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetStretchBltMode(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetSystemPaletteEntries(HDC,UINT,UINT,LPPALETTEENTRY);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetSystemPaletteUse(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetTextAlign(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetTextCharacterExtra(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetTextCharset(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetTextCharsetInfo(HDC,LPFONTSIGNATURE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI COLORREF WINAPI GetTextColor(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetTextExtentExPointA(HDC,LPCSTR,INT,INT,LPINT,LPINT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetTextExtentExPointW(HDC,LPCWSTR,INT,INT,LPINT,LPINT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetTextExtentExPoint WINELIB_NAME_AW(GetTextExtentExPoint)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetTextExtentPointA(HDC,LPCSTR,INT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetTextExtentPointW(HDC,LPCWSTR,INT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetTextExtentPoint WINELIB_NAME_AW(GetTextExtentPoint)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetTextExtentPoint32A(HDC,LPCSTR,INT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetTextExtentPoint32W(HDC,LPCWSTR,INT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetTextExtentPoint32 WINELIB_NAME_AW(GetTextExtentPoint32)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetTextExtentExPointI(HDC,const WORD*,INT,INT,LPINT,LPINT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetTextExtentPointI(HDC,const WORD*,INT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetTextFaceA(HDC,INT,LPSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI GetTextFaceW(HDC,INT,LPWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetTextFace WINELIB_NAME_AW(GetTextFace)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetTextMetricsA(HDC,LPTEXTMETRICA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetTextMetricsW(HDC,LPTEXTMETRICW);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetTextMetrics WINELIB_NAME_AW(GetTextMetrics)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetTransform(HDC,DWORD,XFORM*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetViewportExtEx(HDC,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetViewportOrgEx(HDC,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetWindowExtEx(HDC,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetWindowOrgEx(HDC,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI GetWinMetaFileBits(HENHMETAFILE,UINT,LPBYTE,INT,HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GetWorldTransform(HDC,LPXFORM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI GradientFill(HDC,PTRIVERTEX,ULONG,PVOID,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI IntersectClipRect(HDC,INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI InvertRgn(HDC,HRGN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI LineDDA(INT,INT,INT,INT,LINEDDAPROC,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI LineTo(HDC,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI LPtoDP(HDC,LPPOINT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI MaskBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,HBITMAP,INT,INT,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI MirrorRgn(HWND,HRGN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI ModifyWorldTransform(HDC,const XFORM *, DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI MoveToEx(HDC,INT,INT,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI OffsetClipRgn(HDC,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI OffsetRgn(HRGN,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI OffsetViewportOrgEx(HDC,INT,INT,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI OffsetWindowOrgEx(HDC,INT,INT,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PaintRgn(HDC,HRGN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PatBlt(HDC,INT,INT,INT,INT,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HRGN WINAPI PathToRegion(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI Pie(HDC,INT,INT,INT,INT,INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PlayEnhMetaFile(HDC,HENHMETAFILE,const RECT*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PlayEnhMetaFileRecord(HDC,LPHANDLETABLE,const ENHMETARECORD*,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PlayMetaFile(HDC,HMETAFILE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PlayMetaFileRecord(HDC,LPHANDLETABLE,LPMETARECORD,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PlgBlt(HDC,const POINT*,HDC,INT,INT,INT,INT,HBITMAP,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PolyBezier(HDC,const POINT*,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PolyBezierTo(HDC,const POINT*,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PolyDraw(HDC,const POINT*,const BYTE*,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PolyPolygon(HDC,const POINT*,const INT*,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PolyPolyline(HDC,const POINT*,const DWORD*,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI Polygon(HDC,const POINT*,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI Polyline(HDC,const POINT*,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PolylineTo(HDC,const POINT*,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PtInRegion(HRGN,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PtVisible(HDC,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI RealizePalette(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI Rectangle(HDC,INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI RectInRegion(HRGN,const RECT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI RectVisible(HDC,const RECT*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI RemoveFontMemResourceEx(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI RemoveFontResourceA(LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI RemoveFontResourceW(LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RemoveFontResource WINELIB_NAME_AW(RemoveFontResource)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI RemoveFontResourceExA(LPCSTR, DWORD, PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI RemoveFontResourceExW(LPCWSTR, DWORD, PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RemoveFontResourceEx WINELIB_NAME_AW(RemoveFontResourceEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI ResetDCA(HDC,const DEVMODEA *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI ResetDCW(HDC,const DEVMODEW *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ResetDC WINELIB_NAME_AW(ResetDC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI ResizePalette(HPALETTE,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI RestoreDC(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI RoundRect(HDC,INT,INT,INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SaveDC(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI ScaleViewportExtEx(HDC,INT,INT,INT,INT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI ScaleWindowExtEx(HDC,INT,INT,INT,INT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SelectClipPath(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SelectClipRgn(HDC,HRGN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HGDIOBJ WINAPI SelectObject(HDC,HGDIOBJ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HPALETTE WINAPI SelectPalette(HDC,HPALETTE,BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetAbortProc(HDC,ABORTPROC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetArcDirection(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI LONG WINAPI SetBitmapBits(HBITMAP,LONG,LPCVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetBitmapDimensionEx(HBITMAP,INT,INT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI COLORREF WINAPI SetBkColor(HDC,COLORREF);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetBkMode(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI SetBoundsRect(HDC,const RECT*,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetBrushOrgEx(HDC,INT,INT,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetColorAdjustment(HDC,const COLORADJUSTMENT*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HCOLORSPACE WINAPI SetColorSpace(HDC,HCOLORSPACE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetDeviceGammaRamp(HDC,LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI COLORREF WINAPI SetDCBrushColor(HDC,COLORREF);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI COLORREF WINAPI SetDCPenColor(HDC, COLORREF);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI SetDIBColorTable(HDC,UINT,UINT,const RGBQUAD*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetDIBits(HDC,HBITMAP,UINT,UINT,LPCVOID,const BITMAPINFO*,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetDIBitsToDevice(HDC,INT,INT,DWORD,DWORD,INT,INT,UINT,UINT,LPCVOID,const BITMAPINFO*,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HENHMETAFILE WINAPI SetEnhMetaFileBits(UINT,const BYTE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetGraphicsMode(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetICMMode(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetICMProfileA(HDC,LPSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetICMProfileW(HDC,LPWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SetICMProfile WINELIB_NAME_AW(SetICMProfile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI SetLayout(HDC,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetMapMode(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI DWORD WINAPI SetMapperFlags(HDC,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HMETAFILE WINAPI SetMetaFileBitsEx(UINT,const BYTE*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetMetaRgn(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetMiterLimit(HDC, FLOAT, PFLOAT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI SetPaletteEntries(HPALETTE,UINT,UINT,const PALETTEENTRY*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI COLORREF WINAPI SetPixel(HDC,INT,INT,COLORREF);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetPixelV(HDC,INT,INT,COLORREF);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetPixelFormat(HDC,int,const PIXELFORMATDESCRIPTOR*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetPolyFillMode(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetRectRgn(HRGN,INT,INT,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetRelAbs(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetROP2(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetStretchBltMode(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI SetSystemPaletteUse(HDC,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI UINT WINAPI SetTextAlign(HDC,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI SetTextCharacterExtra(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI COLORREF WINAPI SetTextColor(HDC,COLORREF);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetTextJustification(HDC,INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetViewportExtEx(HDC,INT,INT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetViewportOrgEx(HDC,INT,INT,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetWindowExtEx(HDC,INT,INT,LPSIZE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetWindowOrgEx(HDC,INT,INT,LPPOINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HENHMETAFILE WINAPI SetWinMetaFileBits(UINT,const BYTE*,HDC,const METAFILEPICT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SetWorldTransform(HDC,const XFORM*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI StartDocA(HDC,const DOCINFOA*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI StartDocW(HDC,const DOCINFOW*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define StartDoc WINELIB_NAME_AW(StartDoc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI StartPage(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI EndPage(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI StretchBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,INT,INT,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI StretchDIBits(HDC,INT,INT,INT,INT,INT,INT,INT,INT,const VOID*,const BITMAPINFO*,UINT,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI StrokeAndFillPath(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI StrokePath(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI SwapBuffers(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI TextOutA(HDC,INT,INT,LPCSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI TextOutW(HDC,INT,INT,LPCWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TextOut WINELIB_NAME_AW(TextOut)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI TranslateCharsetInfo(LPDWORD,LPCHARSETINFO,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI TransparentBlt(HDC,int,int,int,int,HDC,int,int,int,int,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI UnrealizeObject(HGDIOBJ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI UpdateColors(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI UpdateICMRegKeyA(DWORD,LPSTR,LPSTR,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI UpdateICMRegKeyW(DWORD,LPWSTR,LPWSTR,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define UpdateICMRegKey WINELIB_NAME_AW(UpdateICMRegKey)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI WidenPath(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PolyTextOutA(HDC,const POLYTEXTA*,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI PolyTextOutW(HDC,const POLYTEXTW*,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PolyTextOut WINELIB_NAME_AW(PolyTextOut)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* These defines are used by wglSwapLayerBuffers */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_MAIN_PLANE (1 << 0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY1 (1 << 1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY2 (1 << 2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY3 (1 << 3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY4 (1 << 4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY5 (1 << 5)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY6 (1 << 6)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY7 (1 << 7)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY8 (1 << 8)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY9 (1 << 9)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY10 (1 << 10)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY11 (1 << 11)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY12 (1 << 12)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY13 (1 << 13)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY14 (1 << 14)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_OVERLAY15 (1 << 15)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY1 (1 << 16)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY2 (1 << 17)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY3 (1 << 18)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY4 (1 << 19)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY5 (1 << 20)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY6 (1 << 21)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY7 (1 << 22)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY8 (1 << 23)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY9 (1 << 24)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY10 (1 << 25)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY11 (1 << 26)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY12 (1 << 27)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY13 (1 << 28)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY14 (1 << 29)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_SWAP_UNDERLAY15 (1 << 30)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_FONT_LINES 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WGL_FONT_POLYGONS 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WGL prototypes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HGLRC WINAPI wglCreateContext(HDC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HGLRC WINAPI wglCreateLayerContext(HDC,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI wglCopyContext(HGLRC,HGLRC,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI wglDeleteContext(HGLRC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI wglDescribeLayerPlane(HDC,INT,INT,UINT,LPLAYERPLANEDESCRIPTOR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HGLRC WINAPI wglGetCurrentContext(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI HDC WINAPI wglGetCurrentDC(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI wglGetLayerPaletteEntries(HDC,INT,INT,INT,const COLORREF *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI PROC WINAPI wglGetProcAddress(LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI wglMakeCurrent(HDC,HGLRC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI wglRealizeLayerPalette(HDC,INT,BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI INT WINAPI wglSetLayerPaletteEntries(HDC,INT,INT,INT,const COLORREF *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI wglShareLists(HGLRC,HGLRC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI wglSwapLayerBuffers(HDC,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI wglUseFontBitmapsA(HDC,DWORD,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI wglUseFontBitmapsW(HDC,DWORD,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define wglUseFontBitmaps WINELIB_NAME_AW(wglUseFontBitmaps)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI wglUseFontOutlinesA(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,INT,LPGLYPHMETRICSFLOAT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINGDIAPI BOOL WINAPI wglUseFontOutlinesW(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,INT,LPGLYPHMETRICSFLOAT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define wglUseFontOutlines WINELIB_NAME_AW(wglUseFontOutlines)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* !NOGDI */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* _WINGDI_ */