[WIN32SS][FONT] Fix GetTextFace function and related (#829)
[reactos.git] / win32ss / gdi / ntgdi / dib.h
1 #pragma once
2
3 INT FASTCALL DIB_BitmapInfoSize (const BITMAPINFO * info, WORD coloruse);
4 HBITMAP APIENTRY DIB_CreateDIBSection (PDC dc, CONST BITMAPINFO *bmi, UINT usage, LPVOID *bits, HANDLE section, DWORD offset, DWORD ovr_pitch);
5 int FASTCALL DIB_GetBitmapInfo( const BITMAPINFOHEADER *header, LONG *width,
6 LONG *height, WORD *planes, WORD *bpp, DWORD *compr, DWORD *size );
7 INT APIENTRY DIB_GetDIBImageBytes (INT width, INT height, INT depth);
8 HPALETTE FASTCALL DIB_MapPaletteColors(PPALETTE ppal, CONST BITMAPINFO* lpbmi);
9 HPALETTE FASTCALL BuildDIBPalette (CONST BITMAPINFO *bmi);
10
11 /* Those functions permit to tranparently work with a BITMAPCOREINFO structure */
12 BITMAPINFO* FASTCALL DIB_ConvertBitmapInfo(CONST BITMAPINFO* bmi, DWORD Usage);
13 /* Pass Usage = -1 if you don't want to convert the BITMAPINFO back to BITMAPCOREINFO */
14 VOID FASTCALL DIB_FreeConvertedBitmapInfo(BITMAPINFO* converted, BITMAPINFO* orig, DWORD Usage);
15
16 INT
17 APIENTRY
18 GreGetDIBitsInternal(
19 HDC hDC,
20 HBITMAP hBitmap,
21 UINT StartScan,
22 UINT ScanLines,
23 LPBYTE Bits,
24 LPBITMAPINFO Info,
25 UINT Usage,
26 UINT MaxBits,
27 UINT MaxInfo);
28
29 HBITMAP
30 NTAPI
31 GreCreateDIBitmapFromPackedDIB(
32 _In_reads_(cjPackedDIB )PVOID pvPackedDIB,
33 _In_ UINT cjPackedDIB,
34 _In_ ULONG uUsage);
35
36 #define DIB_PAL_BRUSHHACK 3