* PROGRAMMERS: Benedikt Freisen
*/
-/* INCLUDES *********************************************************/
-
-//#include <windows.h>
-//#include "definitions.h"
-
/* TYPES ************************************************************/
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;
class ToolsModel;
extern ToolsModel toolsModel;
-extern RECT rectSel_src;
-extern RECT rectSel_dest;
-extern HBITMAP hSelBm;
-extern HBITMAP hSelMask;
-extern HWND hwndEditCtl;
+class SelectionModel;
+extern SelectionModel selectionModel;
+
extern LOGFONT lfTextFont;
extern HFONT hfontTextFont;
extern LPTSTR textToolText;
extern PaletteModel paletteModel;
extern HWND hStatusBar;
-extern HWND hTrackbarZoom;
extern CHOOSECOLOR choosecolor;
extern OPENFILENAME ofn;
extern OPENFILENAME sfn;
extern BOOL showMiniature;
class CMainWindow;
+class CFullscreenWindow;
class CMiniatureWindow;
+class CToolBox;
class CToolSettingsWindow;
class CPaletteWindow;
class CScrollboxWindow;
class CTextEditWindow;
extern CMainWindow mainWindow;
+extern CFullscreenWindow fullscreenWindow;
extern CMiniatureWindow miniature;
-extern CMainWindow toolBoxContainer;
+extern CToolBox toolBoxContainer;
extern CToolSettingsWindow toolSettingsWindow;
extern CPaletteWindow paletteWindow;
extern CScrollboxWindow scrollboxWindow;
extern POINT pointStack[256];
extern short pointSP;
-extern POINT *ptStack;
-extern int ptSP;