diff --git a/base/applications/mspaint/common.h b/base/applications/mspaint/common.h deleted file mode 100644 index cc3795c1eca..00000000000 --- a/base/applications/mspaint/common.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * PROJECT: PAINT for ReactOS - * LICENSE: LGPL-2.0-or-later (https://spdx.org/licenses/LGPL-2.0-or-later) - * PURPOSE: Commonly used functions and definitions - * COPYRIGHT: Copyright 2015 Benedikt Freisen - * Copyright 2018 Stanislav Motylkov - * Copyright 2021-2023 Katayama Hirofumi MZ - */ - -#pragma once - -#define GRIP_SIZE 3 -#define MIN_ZOOM 125 -#define MAX_ZOOM 8000 - -#define MAX_LONG_PATH 512 - -#define WM_TOOLSMODELTOOLCHANGED (WM_APP + 0) -#define WM_TOOLSMODELSETTINGSCHANGED (WM_APP + 1) -#define WM_TOOLSMODELZOOMCHANGED (WM_APP + 2) -#define WM_PALETTEMODELCOLORCHANGED (WM_APP + 3) - -/* this simplifies checking and unchecking menu items */ -#define CHECKED_IF(a) ((a) ? (MF_CHECKED | MF_BYCOMMAND) : (MF_UNCHECKED | MF_BYCOMMAND)) - -/* this simplifies enabling or graying menu items */ -#define ENABLED_IF(a) ((a) ? (MF_ENABLED | MF_BYCOMMAND) : (MF_GRAYED | MF_BYCOMMAND)) - -enum HITTEST // hit -{ - HIT_NONE = 0, // Nothing hit or outside - HIT_UPPER_LEFT, - HIT_UPPER_CENTER, - HIT_UPPER_RIGHT, - HIT_MIDDLE_LEFT, - HIT_MIDDLE_RIGHT, - HIT_LOWER_LEFT, - HIT_LOWER_CENTER, - HIT_LOWER_RIGHT, - HIT_BORDER, - HIT_INNER, -}; - -/* FUNCTIONS ********************************************************/ - -void ShowOutOfMemory(void); -BOOL nearlyEqualPoints(INT x0, INT y0, INT x1, INT y1); -BOOL OpenMailer(HWND hWnd, LPCWSTR pszPathName); -void getBoundaryOfPtStack(RECT& rcBoundary, INT cPoints, const POINT *pPoints); - -#define DEG2RAD(degree) (((degree) * M_PI) / 180) -#define RAD2DEG(radian) ((LONG)(((radian) * 180) / M_PI)) - -template -inline void Swap(T& a, T& b) -{ - T tmp = a; - a = b; - b = tmp; -} diff --git a/base/applications/mspaint/precomp.h b/base/applications/mspaint/precomp.h index 346c7bda846..b98f40a11e6 100644 --- a/base/applications/mspaint/precomp.h +++ b/base/applications/mspaint/precomp.h @@ -3,6 +3,8 @@ * LICENSE: LGPL-2.0-or-later (https://spdx.org/licenses/LGPL-2.0-or-later) * PURPOSE: The precompiled header * COPYRIGHT: Copyright 2015 Benedikt Freisen + * Copyright 2018 Stanislav Motylkov + * Copyright 2021-2023 Katayama Hirofumi MZ */ #pragma once @@ -36,8 +38,61 @@ #include +/* CONSTANTS *******************************************************/ + +#define GRIP_SIZE 3 +#define MIN_ZOOM 125 +#define MAX_ZOOM 8000 + +#define MAX_LONG_PATH 512 + +#define WM_TOOLSMODELTOOLCHANGED (WM_APP + 0) +#define WM_TOOLSMODELSETTINGSCHANGED (WM_APP + 1) +#define WM_TOOLSMODELZOOMCHANGED (WM_APP + 2) +#define WM_PALETTEMODELCOLORCHANGED (WM_APP + 3) + +/* this simplifies checking and unchecking menu items */ +#define CHECKED_IF(a) ((a) ? (MF_CHECKED | MF_BYCOMMAND) : (MF_UNCHECKED | MF_BYCOMMAND)) + +/* this simplifies enabling or graying menu items */ +#define ENABLED_IF(a) ((a) ? (MF_ENABLED | MF_BYCOMMAND) : (MF_GRAYED | MF_BYCOMMAND)) + +enum HITTEST // hit +{ + HIT_NONE = 0, // Nothing hit or outside + HIT_UPPER_LEFT, + HIT_UPPER_CENTER, + HIT_UPPER_RIGHT, + HIT_MIDDLE_LEFT, + HIT_MIDDLE_RIGHT, + HIT_LOWER_LEFT, + HIT_LOWER_CENTER, + HIT_LOWER_RIGHT, + HIT_BORDER, + HIT_INNER, +}; + +/* COMMON FUNCTIONS *************************************************/ + +void ShowOutOfMemory(void); +BOOL nearlyEqualPoints(INT x0, INT y0, INT x1, INT y1); +BOOL OpenMailer(HWND hWnd, LPCWSTR pszPathName); +void getBoundaryOfPtStack(RECT& rcBoundary, INT cPoints, const POINT *pPoints); + +#define DEG2RAD(degree) (((degree) * M_PI) / 180) +#define RAD2DEG(radian) ((LONG)(((radian) * 180) / M_PI)) + +template +inline void Swap(T& a, T& b) +{ + T tmp = a; + a = b; + b = tmp; +} + +/* LOCAL INCLUDES ***************************************************/ + #include "resource.h" -#include "common.h" #include "drawing.h" #include "dib.h" #include "fullscreen.h"