Create a branch for console restructuration work.
[reactos.git] / base / applications / mspaint / 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 /* TYPES ************************************************************/
15
16 typedef struct tagSTRETCHSKEW {
17 POINT percentage;
18 POINT angle;
19 } STRETCHSKEW;
20
21 /* VARIABLES declared in main.c *************************************/
22
23 extern HDC hDrawingDC;
24 extern HDC hSelDC;
25 extern int *bmAddress;
26 extern BITMAPINFO bitmapinfo;
27 extern int imgXRes;
28 extern int imgYRes;
29
30 extern int widthSetInDlg;
31 extern int heightSetInDlg;
32
33 extern STRETCHSKEW stretchSkew;
34
35 extern HBITMAP hBms[HISTORYSIZE];
36 extern int currInd;
37 extern int undoSteps;
38 extern int redoSteps;
39 extern BOOL imageSaved;
40
41 extern POINT start;
42 extern POINT last;
43 extern int lineWidth;
44 extern int shapeStyle;
45 extern int brushStyle;
46 extern int activeTool;
47 extern int airBrushWidth;
48 extern int rubberRadius;
49 extern int transpBg;
50 extern int zoom;
51 extern RECT rectSel_src;
52 extern RECT rectSel_dest;
53 extern HWND hSelection;
54 extern HWND hImageArea;
55 extern HBITMAP hSelBm;
56 extern HBITMAP hSelMask;
57 extern HWND hwndTextEdit;
58 extern HWND hwndEditCtl;
59 extern LOGFONT lfTextFont;
60 extern HFONT hfontTextFont;
61 extern LPTSTR textToolText;
62 extern int textToolTextMaxLen;
63
64 extern int palColors[28];
65 extern int modernPalColors[28];
66 extern int oldPalColors[28];
67 extern int selectedPalette;
68
69 extern int fgColor;
70 extern int bgColor;
71
72 extern HWND hStatusBar;
73 extern HWND hScrollbox;
74 extern HWND hMainWnd;
75 extern HWND hPalWin;
76 extern HWND hToolBoxContainer;
77 extern HWND hToolSettings;
78 extern HWND hTrackbarZoom;
79 extern CHOOSECOLOR choosecolor;
80 extern OPENFILENAME ofn;
81 extern OPENFILENAME sfn;
82 extern HICON hNontranspIcon;
83 extern HICON hTranspIcon;
84
85 extern HCURSOR hCurFill;
86 extern HCURSOR hCurColor;
87 extern HCURSOR hCurZoom;
88 extern HCURSOR hCurPen;
89 extern HCURSOR hCurAirbrush;
90
91 extern HWND hScrlClient;
92
93 extern HWND hToolBtn[16];
94
95 extern HINSTANCE hProgInstance;
96
97 extern TCHAR filename[256];
98 extern TCHAR filepathname[1000];
99 extern BOOL isAFile;
100 extern int fileSize;
101 extern int fileHPPM;
102 extern int fileVPPM;
103 extern SYSTEMTIME fileTime;
104
105 extern BOOL showGrid;
106 extern BOOL showMiniature;
107
108 extern HWND hwndMiniature;
109
110 extern HWND hSizeboxLeftTop;
111 extern HWND hSizeboxCenterTop;
112 extern HWND hSizeboxRightTop;
113 extern HWND hSizeboxLeftCenter;
114 extern HWND hSizeboxRightCenter;
115 extern HWND hSizeboxLeftBottom;
116 extern HWND hSizeboxCenterBottom;
117 extern HWND hSizeboxRightBottom;
118
119 /* VARIABLES declared in mouse.c ************************************/
120
121 extern POINT pointStack[256];
122 extern short pointSP;
123 extern POINT *ptStack;
124 extern int ptSP;