[NTVDM]
[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 int rectSel_src[4];
52 extern int rectSel_dest[4];
53 extern HWND hSelection;
54 extern HWND hImageArea;
55 extern HBITMAP hSelBm;
56 extern HBITMAP hSelMask;
57
58 extern int palColors[28];
59 extern int modernPalColors[28];
60 extern int oldPalColors[28];
61 extern int selectedPalette;
62
63 extern int fgColor;
64 extern int bgColor;
65
66 extern HWND hStatusBar;
67 extern HWND hScrollbox;
68 extern HWND hMainWnd;
69 extern HWND hPalWin;
70 extern HWND hToolBoxContainer;
71 extern HWND hToolSettings;
72 extern HWND hTrackbarZoom;
73 extern CHOOSECOLOR choosecolor;
74 extern OPENFILENAME ofn;
75 extern OPENFILENAME sfn;
76 extern HICON hNontranspIcon;
77 extern HICON hTranspIcon;
78
79 extern HCURSOR hCurFill;
80 extern HCURSOR hCurColor;
81 extern HCURSOR hCurZoom;
82 extern HCURSOR hCurPen;
83 extern HCURSOR hCurAirbrush;
84
85 extern HWND hScrlClient;
86
87 extern HWND hToolBtn[16];
88
89 extern HINSTANCE hProgInstance;
90
91 extern TCHAR filename[256];
92 extern TCHAR filepathname[1000];
93 extern BOOL isAFile;
94 extern int fileSize;
95 extern int fileHPPM;
96 extern int fileVPPM;
97 extern SYSTEMTIME fileTime;
98
99 extern BOOL showGrid;
100 extern BOOL showMiniature;
101
102 extern HWND hwndMiniature;
103
104 extern HWND hSizeboxLeftTop;
105 extern HWND hSizeboxCenterTop;
106 extern HWND hSizeboxRightTop;
107 extern HWND hSizeboxLeftCenter;
108 extern HWND hSizeboxRightCenter;
109 extern HWND hSizeboxLeftBottom;
110 extern HWND hSizeboxCenterBottom;
111 extern HWND hSizeboxRightBottom;
112
113 /* VARIABLES declared in mouse.c ************************************/
114
115 extern POINT pointStack[256];
116 extern short pointSP;
117 extern POINT *ptStack;
118 extern int ptSP;