2 * PROJECT: PAINT for ReactOS
4 * FILE: base/applications/paint/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
;
44 extern int shapeStyle
;
45 extern int brushStyle
;
46 extern int activeTool
;
47 extern int airBrushWidth
;
48 extern int rubberRadius
;
51 extern RECT rectSel_src
;
52 extern RECT rectSel_dest
;
53 extern HWND hSelection
;
54 extern HWND hImageArea
;
55 extern HBITMAP hSelBm
;
56 extern HBITMAP hSelMask
;
57 extern HWND hwndTextEdit
;
58 extern HWND hwndEditCtl
;
59 extern LOGFONT lfTextFont
;
60 extern HFONT hfontTextFont
;
61 extern LPTSTR textToolText
;
62 extern int textToolTextMaxLen
;
64 extern int palColors
[28];
65 extern int modernPalColors
[28];
66 extern int oldPalColors
[28];
67 extern int selectedPalette
;
72 extern HWND hStatusBar
;
73 extern HWND hScrollbox
;
76 extern HWND hToolBoxContainer
;
77 extern HWND hToolSettings
;
78 extern HWND hTrackbarZoom
;
79 extern CHOOSECOLOR choosecolor
;
80 extern OPENFILENAME ofn
;
81 extern OPENFILENAME sfn
;
82 extern HICON hNontranspIcon
;
83 extern HICON hTranspIcon
;
85 extern HCURSOR hCurFill
;
86 extern HCURSOR hCurColor
;
87 extern HCURSOR hCurZoom
;
88 extern HCURSOR hCurPen
;
89 extern HCURSOR hCurAirbrush
;
91 extern HWND hScrlClient
;
93 extern HWND hToolBtn
[16];
95 extern HINSTANCE hProgInstance
;
97 extern TCHAR filename
[256];
98 extern TCHAR filepathname
[1000];
103 extern SYSTEMTIME fileTime
;
105 extern BOOL showGrid
;
106 extern BOOL showMiniature
;
108 extern HWND hwndMiniature
;
110 extern HWND hSizeboxLeftTop
;
111 extern HWND hSizeboxCenterTop
;
112 extern HWND hSizeboxRightTop
;
113 extern HWND hSizeboxLeftCenter
;
114 extern HWND hSizeboxRightCenter
;
115 extern HWND hSizeboxLeftBottom
;
116 extern HWND hSizeboxCenterBottom
;
117 extern HWND hSizeboxRightBottom
;
119 /* VARIABLES declared in mouse.c ************************************/
121 extern POINT pointStack
[256];
122 extern short pointSP
;
123 extern POINT
*ptStack
;