[MSPAINT_NEW] implement fullscreen view
[reactos.git] / reactos / base / applications / mspaint_new / globalvar.h
index 927d53c..da57d0d 100644 (file)
@@ -1,16 +1,11 @@
 /*
  * PROJECT:     PAINT for ReactOS
  * LICENSE:     LGPL
- * FILE:        base/applications/paint/globalvar.h
+ * FILE:        base/applications/mspaint_new/globalvar.h
  * PURPOSE:     Declaring global variables for later initialization
  * PROGRAMMERS: Benedikt Freisen
  */
 
-/* INCLUDES *********************************************************/
-
-//#include <windows.h>
-//#include "definitions.h"
-
 /* TYPES ************************************************************/
 
 typedef struct tagSTRETCHSKEW {
@@ -20,62 +15,36 @@ typedef struct tagSTRETCHSKEW {
 
 /* VARIABLES declared in main.c *************************************/
 
-extern HDC hDrawingDC;
-extern HDC hSelDC;
-extern int *bmAddress;
-extern BITMAPINFO bitmapinfo;
-extern int imgXRes;
-extern int imgYRes;
-
 extern int widthSetInDlg;
 extern int heightSetInDlg;
 
 extern STRETCHSKEW stretchSkew;
 
-extern HBITMAP hBms[HISTORYSIZE];
-extern int currInd;
-extern int undoSteps;
-extern int redoSteps;
-extern BOOL imageSaved;
+class RegistrySettings;
+extern RegistrySettings registrySettings;
+
+class ImageModel;
+extern ImageModel imageModel;
+extern BOOL askBeforeEnlarging;
 
 extern POINT start;
 extern POINT last;
-extern int lineWidth;
-extern int shapeStyle;
-extern int brushStyle;
-extern int activeTool;
-extern int airBrushWidth;
-extern int rubberRadius;
-extern int transpBg;
-extern int zoom;
-extern RECT rectSel_src;
-extern RECT rectSel_dest;
-extern HWND hSelection;
-extern HWND hImageArea;
-extern HBITMAP hSelBm;
-extern HBITMAP hSelMask;
-extern HWND hwndTextEdit;
-extern HWND hwndEditCtl;
+
+class ToolsModel;
+extern ToolsModel toolsModel;
+
+class SelectionModel;
+extern SelectionModel selectionModel;
+
 extern LOGFONT lfTextFont;
 extern HFONT hfontTextFont;
 extern LPTSTR textToolText;
 extern int textToolTextMaxLen;
 
-extern int palColors[28];
-extern int modernPalColors[28];
-extern int oldPalColors[28];
-extern int selectedPalette;
-
-extern int fgColor;
-extern int bgColor;
+class PaletteModel;
+extern PaletteModel paletteModel;
 
 extern HWND hStatusBar;
-extern HWND hScrollbox;
-extern HWND hMainWnd;
-extern HWND hPalWin;
-extern HWND hToolBoxContainer;
-extern HWND hToolSettings;
-extern HWND hTrackbarZoom;
 extern CHOOSECOLOR choosecolor;
 extern OPENFILENAME ofn;
 extern OPENFILENAME sfn;
@@ -88,8 +57,6 @@ extern HCURSOR hCurZoom;
 extern HCURSOR hCurPen;
 extern HCURSOR hCurAirbrush;
 
-extern HWND hScrlClient;
-
 extern HWND hToolBtn[16];
 
 extern HINSTANCE hProgInstance;
@@ -105,20 +72,39 @@ extern SYSTEMTIME fileTime;
 extern BOOL showGrid;
 extern BOOL showMiniature;
 
-extern HWND hwndMiniature;
-
-extern HWND hSizeboxLeftTop;
-extern HWND hSizeboxCenterTop;
-extern HWND hSizeboxRightTop;
-extern HWND hSizeboxLeftCenter;
-extern HWND hSizeboxRightCenter;
-extern HWND hSizeboxLeftBottom;
-extern HWND hSizeboxCenterBottom;
-extern HWND hSizeboxRightBottom;
+class CMainWindow;
+class CFullscreenWindow;
+class CMiniatureWindow;
+class CToolBox;
+class CToolSettingsWindow;
+class CPaletteWindow;
+class CScrollboxWindow;
+class CSelectionWindow;
+class CImgAreaWindow;
+class CSizeboxWindow;
+class CTextEditWindow;
+
+extern CMainWindow mainWindow;
+extern CFullscreenWindow fullscreenWindow;
+extern CMiniatureWindow miniature;
+extern CToolBox toolBoxContainer;
+extern CToolSettingsWindow toolSettingsWindow;
+extern CPaletteWindow paletteWindow;
+extern CScrollboxWindow scrollboxWindow;
+extern CScrollboxWindow scrlClientWindow;
+extern CSelectionWindow selectionWindow;
+extern CImgAreaWindow imageArea;
+extern CSizeboxWindow sizeboxLeftTop;
+extern CSizeboxWindow sizeboxCenterTop;
+extern CSizeboxWindow sizeboxRightTop;
+extern CSizeboxWindow sizeboxLeftCenter;
+extern CSizeboxWindow sizeboxRightCenter;
+extern CSizeboxWindow sizeboxLeftBottom;
+extern CSizeboxWindow sizeboxCenterBottom;
+extern CSizeboxWindow sizeboxRightBottom;
+extern CTextEditWindow textEditWindow;
 
 /* VARIABLES declared in mouse.c ************************************/
 
 extern POINT pointStack[256];
 extern short pointSP;
-extern POINT *ptStack;
-extern int ptSP;