mirror of https://github.com/lianthony/NT4.0
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.
174 lines
3.1 KiB
174 lines
3.1 KiB
/*++
|
|
|
|
Copyright (c) 1990-1991 Microsoft Corporation
|
|
|
|
|
|
Module Name:
|
|
|
|
htsetbmp.h
|
|
|
|
|
|
Abstract:
|
|
|
|
This module contains all local definitions for the htsetbmp.c
|
|
|
|
|
|
Author:
|
|
28-Mar-1992 Sat 20:59:29 updated -by- Daniel Chou (danielc)
|
|
Add Support for VGA16, and also make output only 1 destinaiton pointer
|
|
for 3 planer.
|
|
|
|
03-Apr-1991 Wed 10:32:00 created -by- Daniel Chou (danielc)
|
|
|
|
|
|
[Environment:]
|
|
|
|
Printer Driver.
|
|
|
|
|
|
[Notes:]
|
|
|
|
|
|
Revision History:
|
|
|
|
|
|
|
|
--*/
|
|
|
|
|
|
#ifndef _HTSETBMP_
|
|
#define _HTSETBMP_
|
|
|
|
typedef struct _HTBRUSHDATA {
|
|
BYTE Flags;
|
|
BYTE SurfaceFormat;
|
|
SHORT ScanLinePadBytes;
|
|
BYTE cxHTCell;
|
|
BYTE cyHTCell;
|
|
WORD SizePerPlane;
|
|
} HTBRUSHDATA, *PHTBRUSHDATA;
|
|
|
|
|
|
//
|
|
// Function prototypes
|
|
//
|
|
|
|
|
|
VOID
|
|
HTENTRY
|
|
SingleCountOutputTo1BPP(
|
|
PPRIMMONO_COUNT pPrimMonoCount,
|
|
LPBYTE pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
VarCountOutputTo1BPP(
|
|
PPRIMMONO_COUNT pPrimMonoCount,
|
|
LPBYTE pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
SingleCountOutputTo3Planes(
|
|
PPRIMCOLOR_COUNT pPrimColorCount,
|
|
LPBYTE pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
VarCountOutputTo3Planes(
|
|
PPRIMCOLOR_COUNT pPrimColorCount,
|
|
LPBYTE pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
SingleCountOutputTo4BPP(
|
|
PPRIMCOLOR_COUNT pPrimColorCount,
|
|
LPBYTE pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
VarCountOutputTo4BPP(
|
|
PPRIMCOLOR_COUNT pPrimColorCount,
|
|
LPBYTE pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
SingleCountOutputToVGA16(
|
|
PPRIMCOLOR_COUNT pPrimColorCount,
|
|
LPBYTE pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
VarCountOutputToVGA16(
|
|
PPRIMCOLOR_COUNT pPrimColorCount,
|
|
LPBYTE pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
SingleCountOutputToVGA256(
|
|
PPRIMCOLOR_COUNT pPrimColorCount,
|
|
LPBYTE pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
VarCountOutputToVGA256(
|
|
PPRIMCOLOR_COUNT pPrimColorCount,
|
|
LPBYTE pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
SingleCountOutputTo16BPP_555(
|
|
PPRIMCOLOR_COUNT pPrimColorCount,
|
|
LPWORD pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
VarCountOutputTo16BPP_555(
|
|
PPRIMCOLOR_COUNT pPrimColorCount,
|
|
LPWORD pDest,
|
|
LPBYTE pPattern,
|
|
OUTFUNCINFO OutFuncInfo
|
|
);
|
|
|
|
VOID
|
|
HTENTRY
|
|
MakeHalftoneBrush(
|
|
LPBYTE pThresholds,
|
|
LPBYTE pOutputBuffer,
|
|
PRIMCOLOR_COUNT PCC,
|
|
HTBRUSHDATA HTBrushData
|
|
);
|
|
|
|
#endif // _HTSETBMP_
|