[CONSRV]
[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 BOOL FASTCALL
49 GreMoveTo( HDC hdc,
50 INT x,
51 INT y,
52 LPPOINT pptOut);
53
54 /* Shape functions */
55
56 BOOL
57 NTAPI
58 GreGradientFill(
59 HDC hdc,
60 PTRIVERTEX pVertex,
61 ULONG nVertex,
62 PVOID pMesh,
63 ULONG nMesh,
64 ULONG ulMode);
65
66 /* DC functions */
67
68 HDC FASTCALL
69 IntGdiCreateDC(PUNICODE_STRING Driver,
70 PUNICODE_STRING Device,
71 PVOID pUMdhpdev,
72 CONST PDEVMODEW InitData,
73 BOOL CreateAsIC);
74
75 /* Stock objects */
76
77 VOID FASTCALL
78 IntSetSysColors(UINT nColors, CONST INT *Elements, CONST COLORREF *Colors);
79
80 HGDIOBJ FASTCALL
81 IntGetSysColorBrush(INT Object);
82
83 DWORD FASTCALL
84 IntGetSysColor(INT nIndex);
85
86 /* Other Stuff */
87
88 HBITMAP
89 FASTCALL
90 IntCreateCompatibleBitmap(PDC Dc,
91 INT Width,
92 INT Height);
93
94 WORD APIENTRY IntGdiSetHookFlags(HDC hDC, WORD Flags);
95
96 UINT APIENTRY IntSetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, CONST RGBQUAD *Colors);
97
98 UINT APIENTRY IntGetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, RGBQUAD *Colors);
99
100 UINT APIENTRY
101 IntGetPaletteEntries(HPALETTE hpal,
102 UINT StartIndex,
103 UINT Entries,
104 LPPALETTEENTRY pe);
105
106 UINT APIENTRY
107 IntGetSystemPaletteEntries(HDC hDC,
108 UINT StartIndex,
109 UINT Entries,
110 LPPALETTEENTRY pe);
111
112 VOID FASTCALL CreateStockObjects (VOID);
113 VOID FASTCALL CreateSysColorObjects (VOID);
114
115 PPOINT FASTCALL GDI_Bezier (const POINT *Points, INT count, PINT nPtsOut);
116
117 BOOL FASTCALL IntFillArc( PDC dc, INT XLeft, INT YLeft, INT Width, INT Height, double StartArc, double EndArc, ARCTYPE arctype);
118 BOOL FASTCALL IntDrawArc( PDC dc, INT XLeft, INT YLeft, INT Width, INT Height, double StartArc, double EndArc, ARCTYPE arctype, PBRUSH pbrush);
119
120 BOOL FASTCALL IntFillEllipse( PDC dc, INT XLeft, INT YLeft, INT Width, INT Height, PBRUSH pbrush);
121 BOOL FASTCALL IntDrawEllipse( PDC dc, INT XLeft, INT YLeft, INT Width, INT Height, PBRUSH pbrush);
122 BOOL FASTCALL IntFillRoundRect( PDC dc, INT Left, INT Top, INT Right, INT Bottom, INT Wellipse, INT Hellipse, PBRUSH pbrush);
123 BOOL FASTCALL IntDrawRoundRect( PDC dc, INT Left, INT Top, INT Right, INT Bottom, INT Wellipse, INT Hellipse, PBRUSH pbrush);