Sync with trunk.
[reactos.git] / win32ss / gdi / ntgdi / intgdi.h
1 #pragma once
2
3 /* Brush functions */
4
5 extern HDC hSystemBM;
6 extern HSEMAPHORE hsemDriverMgmt;
7
8 /* Line functions */
9
10 BOOL FASTCALL
11 IntGdiLineTo(DC *dc,
12 int XEnd,
13 int YEnd);
14
15 BOOL FASTCALL
16 IntGdiMoveToEx(DC *dc,
17 int X,
18 int Y,
19 LPPOINT Point,
20 BOOL BypassPath);
21
22 BOOL FASTCALL
23 IntGdiPolyBezier(DC *dc,
24 LPPOINT pt,
25 DWORD Count);
26
27 BOOL FASTCALL
28 IntGdiPolyline(DC *dc,
29 LPPOINT pt,
30 int Count);
31
32 BOOL FASTCALL
33 IntGdiPolyBezierTo(DC *dc,
34 LPPOINT pt,
35 DWORD Count);
36
37 BOOL FASTCALL
38 IntGdiPolyPolyline(DC *dc,
39 LPPOINT pt,
40 PULONG PolyPoints,
41 DWORD Count);
42
43 BOOL FASTCALL
44 IntGdiPolylineTo(DC *dc,
45 LPPOINT pt,
46 DWORD Count);
47
48 /* Shape functions */
49
50 BOOL
51 NTAPI
52 GreGradientFill(
53 HDC hdc,
54 PTRIVERTEX pVertex,
55 ULONG nVertex,
56 PVOID pMesh,
57 ULONG nMesh,
58 ULONG ulMode);
59
60 /* DC functions */
61
62 HDC FASTCALL
63 IntGdiCreateDC(PUNICODE_STRING Driver,
64 PUNICODE_STRING Device,
65 PVOID pUMdhpdev,
66 CONST PDEVMODEW InitData,
67 BOOL CreateAsIC);
68
69 /* Stock objects */
70
71 VOID FASTCALL
72 IntSetSysColors(UINT nColors, CONST INT *Elements, CONST COLORREF *Colors);
73
74 HGDIOBJ FASTCALL
75 IntGetSysColorBrush(INT Object);
76
77 DWORD FASTCALL
78 IntGetSysColor(INT nIndex);
79
80 /* Other Stuff */
81
82 HBITMAP
83 FASTCALL
84 IntCreateCompatibleBitmap(PDC Dc,
85 INT Width,
86 INT Height);
87
88 WORD APIENTRY IntGdiSetHookFlags(HDC hDC, WORD Flags);
89
90 UINT APIENTRY IntSetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, CONST RGBQUAD *Colors);
91
92 UINT APIENTRY IntGetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, RGBQUAD *Colors);
93
94 UINT APIENTRY
95 IntGetPaletteEntries(HPALETTE hpal,
96 UINT StartIndex,
97 UINT Entries,
98 LPPALETTEENTRY pe);
99
100 UINT APIENTRY
101 IntGetSystemPaletteEntries(HDC hDC,
102 UINT StartIndex,
103 UINT Entries,
104 LPPALETTEENTRY pe);
105
106 VOID FASTCALL CreateStockObjects (VOID);
107 VOID FASTCALL CreateSysColorObjects (VOID);
108
109 PPOINT FASTCALL GDI_Bezier (const POINT *Points, INT count, PINT nPtsOut);
110
111 BOOL FASTCALL IntFillArc( PDC dc, INT XLeft, INT YLeft, INT Width, INT Height, double StartArc, double EndArc, ARCTYPE arctype);
112 BOOL FASTCALL IntDrawArc( PDC dc, INT XLeft, INT YLeft, INT Width, INT Height, double StartArc, double EndArc, ARCTYPE arctype, PBRUSH pbrush);
113
114 BOOL FASTCALL IntFillEllipse( PDC dc, INT XLeft, INT YLeft, INT Width, INT Height, PBRUSH pbrush);
115 BOOL FASTCALL IntDrawEllipse( PDC dc, INT XLeft, INT YLeft, INT Width, INT Height, PBRUSH pbrush);
116 BOOL FASTCALL IntFillRoundRect( PDC dc, INT Left, INT Top, INT Right, INT Bottom, INT Wellipse, INT Hellipse, PBRUSH pbrush);
117 BOOL FASTCALL IntDrawRoundRect( PDC dc, INT Left, INT Top, INT Right, INT Bottom, INT Wellipse, INT Hellipse, PBRUSH pbrush);