[MSPAINT_NEW]
[reactos.git] / reactos / base / applications / mspaint_new / globalvar.h
1 /*
2 * PROJECT: PAINT for ReactOS
3 * LICENSE: LGPL
4 * FILE: base/applications/mspaint_new/globalvar.h
5 * PURPOSE: Declaring global variables for later initialization
6 * PROGRAMMERS: Benedikt Freisen
7 */
8
9 /* TYPES ************************************************************/
10
11 typedef struct tagSTRETCHSKEW {
12 POINT percentage;
13 POINT angle;
14 } STRETCHSKEW;
15
16 /* VARIABLES declared in main.c *************************************/
17
18 extern HDC hDrawingDC;
19
20 extern int widthSetInDlg;
21 extern int heightSetInDlg;
22
23 extern STRETCHSKEW stretchSkew;
24
25 class ImageModel;
26 extern ImageModel imageModel;
27 extern BOOL askBeforeEnlarging;
28
29 extern POINT start;
30 extern POINT last;
31
32 class ToolsModel;
33 extern ToolsModel toolsModel;
34
35 class SelectionModel;
36 extern SelectionModel selectionModel;
37
38 extern LOGFONT lfTextFont;
39 extern HFONT hfontTextFont;
40 extern LPTSTR textToolText;
41 extern int textToolTextMaxLen;
42
43 class PaletteModel;
44 extern PaletteModel paletteModel;
45
46 extern HWND hStatusBar;
47 extern CHOOSECOLOR choosecolor;
48 extern OPENFILENAME ofn;
49 extern OPENFILENAME sfn;
50 extern HICON hNontranspIcon;
51 extern HICON hTranspIcon;
52
53 extern HCURSOR hCurFill;
54 extern HCURSOR hCurColor;
55 extern HCURSOR hCurZoom;
56 extern HCURSOR hCurPen;
57 extern HCURSOR hCurAirbrush;
58
59 extern HWND hToolBtn[16];
60
61 extern HINSTANCE hProgInstance;
62
63 extern TCHAR filename[256];
64 extern TCHAR filepathname[1000];
65 extern BOOL isAFile;
66 extern int fileSize;
67 extern int fileHPPM;
68 extern int fileVPPM;
69 extern SYSTEMTIME fileTime;
70
71 extern BOOL showGrid;
72 extern BOOL showMiniature;
73
74 class CMainWindow;
75 class CMiniatureWindow;
76 class CToolBox;
77 class CToolSettingsWindow;
78 class CPaletteWindow;
79 class CScrollboxWindow;
80 class CSelectionWindow;
81 class CImgAreaWindow;
82 class CSizeboxWindow;
83 class CTextEditWindow;
84
85 extern CMainWindow mainWindow;
86 extern CMiniatureWindow miniature;
87 extern CToolBox toolBoxContainer;
88 extern CToolSettingsWindow toolSettingsWindow;
89 extern CPaletteWindow paletteWindow;
90 extern CScrollboxWindow scrollboxWindow;
91 extern CScrollboxWindow scrlClientWindow;
92 extern CSelectionWindow selectionWindow;
93 extern CImgAreaWindow imageArea;
94 extern CSizeboxWindow sizeboxLeftTop;
95 extern CSizeboxWindow sizeboxCenterTop;
96 extern CSizeboxWindow sizeboxRightTop;
97 extern CSizeboxWindow sizeboxLeftCenter;
98 extern CSizeboxWindow sizeboxRightCenter;
99 extern CSizeboxWindow sizeboxLeftBottom;
100 extern CSizeboxWindow sizeboxCenterBottom;
101 extern CSizeboxWindow sizeboxRightBottom;
102 extern CTextEditWindow textEditWindow;
103
104 /* VARIABLES declared in mouse.c ************************************/
105
106 extern POINT pointStack[256];
107 extern short pointSP;