[MSPAINT_NEW] implement fullscreen view
[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 int widthSetInDlg;
19 extern int heightSetInDlg;
20
21 extern STRETCHSKEW stretchSkew;
22
23 class RegistrySettings;
24 extern RegistrySettings registrySettings;
25
26 class ImageModel;
27 extern ImageModel imageModel;
28 extern BOOL askBeforeEnlarging;
29
30 extern POINT start;
31 extern POINT last;
32
33 class ToolsModel;
34 extern ToolsModel toolsModel;
35
36 class SelectionModel;
37 extern SelectionModel selectionModel;
38
39 extern LOGFONT lfTextFont;
40 extern HFONT hfontTextFont;
41 extern LPTSTR textToolText;
42 extern int textToolTextMaxLen;
43
44 class PaletteModel;
45 extern PaletteModel paletteModel;
46
47 extern HWND hStatusBar;
48 extern CHOOSECOLOR choosecolor;
49 extern OPENFILENAME ofn;
50 extern OPENFILENAME sfn;
51 extern HICON hNontranspIcon;
52 extern HICON hTranspIcon;
53
54 extern HCURSOR hCurFill;
55 extern HCURSOR hCurColor;
56 extern HCURSOR hCurZoom;
57 extern HCURSOR hCurPen;
58 extern HCURSOR hCurAirbrush;
59
60 extern HWND hToolBtn[16];
61
62 extern HINSTANCE hProgInstance;
63
64 extern TCHAR filename[256];
65 extern TCHAR filepathname[1000];
66 extern BOOL isAFile;
67 extern int fileSize;
68 extern int fileHPPM;
69 extern int fileVPPM;
70 extern SYSTEMTIME fileTime;
71
72 extern BOOL showGrid;
73 extern BOOL showMiniature;
74
75 class CMainWindow;
76 class CFullscreenWindow;
77 class CMiniatureWindow;
78 class CToolBox;
79 class CToolSettingsWindow;
80 class CPaletteWindow;
81 class CScrollboxWindow;
82 class CSelectionWindow;
83 class CImgAreaWindow;
84 class CSizeboxWindow;
85 class CTextEditWindow;
86
87 extern CMainWindow mainWindow;
88 extern CFullscreenWindow fullscreenWindow;
89 extern CMiniatureWindow miniature;
90 extern CToolBox toolBoxContainer;
91 extern CToolSettingsWindow toolSettingsWindow;
92 extern CPaletteWindow paletteWindow;
93 extern CScrollboxWindow scrollboxWindow;
94 extern CScrollboxWindow scrlClientWindow;
95 extern CSelectionWindow selectionWindow;
96 extern CImgAreaWindow imageArea;
97 extern CSizeboxWindow sizeboxLeftTop;
98 extern CSizeboxWindow sizeboxCenterTop;
99 extern CSizeboxWindow sizeboxRightTop;
100 extern CSizeboxWindow sizeboxLeftCenter;
101 extern CSizeboxWindow sizeboxRightCenter;
102 extern CSizeboxWindow sizeboxLeftBottom;
103 extern CSizeboxWindow sizeboxCenterBottom;
104 extern CSizeboxWindow sizeboxRightBottom;
105 extern CTextEditWindow textEditWindow;
106
107 /* VARIABLES declared in mouse.c ************************************/
108
109 extern POINT pointStack[256];
110 extern short pointSP;