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