a7ea6bd6b4c0ede8388446257b9004047998bc70
[reactos.git] / reactos / lib / gdi32 / include / gdi32p.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS System Libraries
4 * FILE: lib/gdi32/include/gdi32p.h
5 * PURPOSE: User-Mode Win32 GDI Library Private Header
6 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
7 */
8
9 /* DATA **********************************************************************/
10
11 extern PGDI_TABLE_ENTRY GdiHandleTable;
12 extern HANDLE hProcessHeap;
13 extern HANDLE CurrentProcessId;
14
15 typedef INT
16 (CALLBACK* EMFPLAYPROC)(
17 HDC hdc,
18 INT iFunction,
19 HANDLE hPageQuery
20 );
21
22 /* FUNCTIONS *****************************************************************/
23
24 PVOID
25 HEAP_alloc(DWORD len);
26
27 NTSTATUS
28 HEAP_strdupA2W(
29 LPWSTR* ppszW,
30 LPCSTR lpszA
31 );
32
33 VOID
34 HEAP_free(LPVOID memory);
35
36 BOOL
37 FASTCALL
38 TextMetricW2A(
39 TEXTMETRICA *tma,
40 TEXTMETRICW *tmw
41 );
42
43 BOOL
44 FASTCALL
45 NewTextMetricW2A(
46 NEWTEXTMETRICA *tma,
47 NEWTEXTMETRICW *tmw
48 );
49
50 BOOL
51 FASTCALL
52 NewTextMetricExW2A(
53 NEWTEXTMETRICEXA *tma,
54 NEWTEXTMETRICEXW *tmw
55 );
56
57 BOOL
58 GdiIsHandleValid(HGDIOBJ hGdiObj);
59
60 BOOL
61 GdiGetHandleUserData(
62 HGDIOBJ hGdiObj,
63 PVOID *UserData
64 );
65
66 BOOL
67 WINAPI
68 CalculateColorTableSize(
69 CONST BITMAPINFOHEADER *BitmapInfoHeader,
70 UINT *ColorSpec,
71 UINT *ColorTableSize
72 );
73
74 LPBITMAPINFO
75 WINAPI
76 ConvertBitmapInfo(
77 CONST BITMAPINFO *BitmapInfo,
78 UINT ColorSpec,
79 UINT *BitmapInfoSize,
80 BOOL FollowedByData
81 );
82
83 DEVMODEW *
84 NTAPI
85 GdiConvertToDevmodeW(DEVMODEA *dm);
86
87 VOID
88 NTAPI
89 LogFontA2W(
90 LPLOGFONTW pW,
91 CONST LOGFONTA *pA
92 );
93
94 VOID
95 NTAPI
96 LogFontW2A(
97 LPLOGFONTA pA,
98 CONST LOGFONTW *pW
99 );
100
101 /* FIXME: Put in some public header */
102 UINT
103 WINAPI
104 UserRealizePalette(HDC hDC);
105
106 /* EOF */