Merge trunk head (r43756)
[reactos.git] / reactos / base / applications / paint / globalvar.h
1 /*
2 * PROJECT: PAINT for ReactOS
3 * LICENSE: LGPL
4 * FILE: base/applications/paint/globalvar.h
5 * PURPOSE: Declaring global variables for later initialization
6 * PROGRAMMERS: Benedikt Freisen
7 */
8
9 /* INCLUDES *********************************************************/
10
11 #include <windows.h>
12 #include "definitions.h"
13
14 /* VARIABLES declared in main.c *************************************/
15
16 extern HDC hDrawingDC;
17 extern HDC hSelDC;
18 extern int *bmAddress;
19 extern BITMAPINFO bitmapinfo;
20 extern int imgXRes;
21 extern int imgYRes;
22
23 extern HBITMAP hBms[HISTORYSIZE];
24 extern int currInd;
25 extern int undoSteps;
26 extern int redoSteps;
27 extern BOOL imageSaved;
28
29 extern short startX;
30 extern short startY;
31 extern short lastX;
32 extern short lastY;
33 extern int lineWidth;
34 extern int shapeStyle;
35 extern int brushStyle;
36 extern int activeTool;
37 extern int airBrushWidth;
38 extern int rubberRadius;
39 extern int transpBg;
40 extern int zoom;
41 extern int rectSel_src[4];
42 extern int rectSel_dest[4];
43 extern HWND hSelection;
44 extern HWND hImageArea;
45 extern HBITMAP hSelBm;
46
47 extern int palColors[28];
48
49 extern int fgColor;
50 extern int bgColor;
51
52 extern HWND hStatusBar;
53 extern HWND hScrollbox;
54 extern HWND hMainWnd;
55 extern HWND hPalWin;
56 extern HWND hToolSettings;
57 extern HWND hTrackbarZoom;
58 extern CHOOSECOLOR choosecolor;
59 extern OPENFILENAME ofn;
60 extern OPENFILENAME sfn;
61 extern HICON hNontranspIcon;
62 extern HICON hTranspIcon;
63
64 extern HCURSOR hCurFill;
65 extern HCURSOR hCurColor;
66 extern HCURSOR hCurZoom;
67 extern HCURSOR hCurPen;
68 extern HCURSOR hCurAirbrush;
69
70 extern HWND hScrlClient;
71
72 extern HWND hToolBtn[16];
73
74 extern HINSTANCE hProgInstance;
75
76 extern TCHAR filename[256];
77 extern TCHAR filepathname[1000];
78 extern BOOL isAFile;
79 extern int fileSize;
80 extern int fileHPPM;
81 extern int fileVPPM;
82 extern SYSTEMTIME fileTime;
83
84 extern BOOL showGrid;
85 extern BOOL showMiniature;
86
87 extern HWND hwndMiniature;
88
89 extern HWND hSizeboxLeftTop;
90 extern HWND hSizeboxCenterTop;
91 extern HWND hSizeboxRightTop;
92 extern HWND hSizeboxLeftCenter;
93 extern HWND hSizeboxRightCenter;
94 extern HWND hSizeboxLeftBottom;
95 extern HWND hSizeboxCenterBottom;
96 extern HWND hSizeboxRightBottom;
97
98 /* VARIABLES declared in mouse.c ************************************/
99
100 extern POINT pointStack[256];
101 extern short pointSP;