2 * PROJECT: PAINT for ReactOS
4 * FILE: base/applications/mspaint_new/globalvar.h
5 * PURPOSE: Declaring global variables for later initialization
6 * PROGRAMMERS: Benedikt Freisen
9 /* INCLUDES *********************************************************/
11 //#include <windows.h>
12 //#include "definitions.h"
14 /* TYPES ************************************************************/
16 typedef struct tagSTRETCHSKEW
{
21 /* VARIABLES declared in main.c *************************************/
23 extern HDC hDrawingDC
;
25 extern int *bmAddress
;
26 extern BITMAPINFO bitmapinfo
;
30 extern int widthSetInDlg
;
31 extern int heightSetInDlg
;
33 extern STRETCHSKEW stretchSkew
;
35 extern HBITMAP hBms
[HISTORYSIZE
];
39 extern BOOL imageSaved
;
45 extern ToolsModel toolsModel
;
47 extern RECT rectSel_src
;
48 extern RECT rectSel_dest
;
49 extern HBITMAP hSelBm
;
50 extern HBITMAP hSelMask
;
51 extern HWND hwndEditCtl
;
52 extern LOGFONT lfTextFont
;
53 extern HFONT hfontTextFont
;
54 extern LPTSTR textToolText
;
55 extern int textToolTextMaxLen
;
58 extern PaletteModel paletteModel
;
60 extern HWND hStatusBar
;
61 extern CHOOSECOLOR choosecolor
;
62 extern OPENFILENAME ofn
;
63 extern OPENFILENAME sfn
;
64 extern HICON hNontranspIcon
;
65 extern HICON hTranspIcon
;
67 extern HCURSOR hCurFill
;
68 extern HCURSOR hCurColor
;
69 extern HCURSOR hCurZoom
;
70 extern HCURSOR hCurPen
;
71 extern HCURSOR hCurAirbrush
;
73 extern HWND hToolBtn
[16];
75 extern HINSTANCE hProgInstance
;
77 extern TCHAR filename
[256];
78 extern TCHAR filepathname
[1000];
83 extern SYSTEMTIME fileTime
;
86 extern BOOL showMiniature
;
89 class CMiniatureWindow
;
91 class CToolSettingsWindow
;
93 class CScrollboxWindow
;
94 class CSelectionWindow
;
97 class CTextEditWindow
;
99 extern CMainWindow mainWindow
;
100 extern CMiniatureWindow miniature
;
101 extern CToolBox toolBoxContainer
;
102 extern CToolSettingsWindow toolSettingsWindow
;
103 extern CPaletteWindow paletteWindow
;
104 extern CScrollboxWindow scrollboxWindow
;
105 extern CScrollboxWindow scrlClientWindow
;
106 extern CSelectionWindow selectionWindow
;
107 extern CImgAreaWindow imageArea
;
108 extern CSizeboxWindow sizeboxLeftTop
;
109 extern CSizeboxWindow sizeboxCenterTop
;
110 extern CSizeboxWindow sizeboxRightTop
;
111 extern CSizeboxWindow sizeboxLeftCenter
;
112 extern CSizeboxWindow sizeboxRightCenter
;
113 extern CSizeboxWindow sizeboxLeftBottom
;
114 extern CSizeboxWindow sizeboxCenterBottom
;
115 extern CSizeboxWindow sizeboxRightBottom
;
116 extern CTextEditWindow textEditWindow
;
118 /* VARIABLES declared in mouse.c ************************************/
120 extern POINT pointStack
[256];
121 extern short pointSP
;
122 extern POINT
*ptStack
;