Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

207 lines
3.0 KiB

/*++
Copyright (c) 1990-2003 Microsoft Corporation
Module Name:
output.h
Abstract:
This module contains exported definitions for the output.c module
Author:
16-Nov-1993 Tue 04:16:47 created
[Environment:]
GDI Device Driver - Plotter.
[Notes:]
Revision History:
--*/
#ifndef _PLOTOUTPUT_
#define _PLOTOUTPUT_
#define OUTPUT_BUFFER_SIZE (32 * 1024)
#define HS_FT_USER_DEFINED (HS_DDI_MAX + 1)
#define PLOT_LT_UNDEFINED 0
#define PLOT_LT_SOLID 1
#define PLOT_LT_USERDEFINED 2
#define SETLINETYPESOLID(pPDev) \
{ \
if ((pPDev)->LastLineType != PLOT_LT_SOLID) { \
\
(pPDev)->LastLineType = PLOT_LT_SOLID; \
OutputString(pPDev, "LT"); \
} \
}
#define SPP_MODE_CENTER 0x00
#define SPP_MODE_EDGE 0x01
#define SPP_MODE_MASK 0x01
#define SPP_FORCE_SET 0x80
LONG
BestMatchNonWhitePen(
PPDEV pPDev,
LONG R,
LONG G,
LONG B
);
VOID
GetFinalColor(
PPDEV pPDev,
PPALENTRY pPalEntry
);
LONG
FindCachedPen(
PPDEV pPDev,
PPALENTRY pPalEntry
);
BOOL
PlotCreatePalette(
PPDEV pPDev
);
UINT
AllocOutBuffer(
PPDEV pPDev
);
VOID
FreeOutBuffer(
PPDEV pPDev
);
BOOL
FlushOutBuffer(
PPDEV pPDev
);
LONG
OutputBytes(
PPDEV pPDev,
LPBYTE pBuf,
LONG cBuf
);
LONG
OutputString(
PPDEV pPDev,
LPSTR pszStr
);
LONG
LONGToASCII(
LONG Number,
LPSTR pStr16,
size_t cchStr16,
BYTE NumType
);
LONG
OutputXYParams(
PPDEV pPDev,
PPOINTL pPtXY,
PPOINTL pPtOffset,
PPOINTL pPtCurPos,
UINT cPoints,
UINT MaxCurPosSkips,
BYTE NumType
);
LONG
OutputLONGParams(
PPDEV pPDev,
PLONG pNumbers,
UINT cNumber,
BYTE NumType
);
LONG
cdecl
OutputFormatStrDELI(
PPDEV pPDev,
CHAR NumFormatChar,
LPSTR pszFormat,
...
);
LONG
cdecl
OutputFormatStr(
PPDEV pPDev,
LPSTR pszFormat,
...
);
BOOL
OutputCommaSep(
PPDEV pPDev
);
VOID
ClearClipWindow(
PPDEV pPDev
);
VOID
SetClipWindow(
PPDEV pPDev,
PRECTL pClipRectl
);
VOID
SetPixelPlacement(
PPDEV pPDev,
UINT SetMode
);
BOOL
SetRopMode(
PPDEV pPDev,
DWORD Rop
);
BOOL
SetHSFillType(
PPDEV pPDev,
DWORD HSFillTypeIndex,
LONG lParam
);
BOOL
SendPageHeader(
PPDEV pPDev
);
BOOL
SendPageTrailer(
PPDEV pPDev
);
#endif // _PLOTOUTPUT_