From: Vadim Zeitlin Date: Thu, 15 Mar 2007 03:41:52 +0000 (+0000) Subject: extracted code including gdiplus.h in a separate header X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/0024ec50861d01a82bca4b2a2a9ad6502d945aa0 extracted code including gdiplus.h in a separate header git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44815 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/msw/wrapgdip.h b/include/wx/msw/wrapgdip.h new file mode 100644 index 0000000000..1aabe66ec6 --- /dev/null +++ b/include/wx/msw/wrapgdip.h @@ -0,0 +1,32 @@ +/////////////////////////////////////////////////////////////////////////////// +// Name: wx/msw/wrapgdip.h +// Purpose: wrapper around header +// Author: Vadim Zeitlin +// Created: 2007-03-15 +// RCS-ID: $Id$ +// Copyright: (c) 2007 Vadim Zeitlin +// Licence: wxWindows licence +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_MSW_WRAPGDIP_H_ +#define _WX_MSW_WRAPGDIP_H_ + +#include "wx/msw/wrapwin.h" + +// these macros must be defined before gdiplus.h is included but we explicitly +// prevent windows.h from defining them in wx/msw/wrapwin.h as they conflict +// with standard functions of the same name elsewhere, so we have to pay for it +// by manually redefining them ourselves here +#ifndef max + #define max(a,b) (((a) > (b)) ? (a) : (b)) +#endif + +#ifndef min + #define min(a,b) (((a) < (b)) ? (a) : (b)) +#endif + +#include +using namespace Gdiplus; + +#endif // _WX_MSW_WRAPGDIP_H_ + diff --git a/src/msw/graphics.cpp b/src/msw/graphics.cpp index d41d1db4c3..dbed8ff5c2 100644 --- a/src/msw/graphics.cpp +++ b/src/msw/graphics.cpp @@ -17,6 +17,8 @@ #pragma hdrstop #endif +#if wxUSE_GRAPHICS_CONTEXT + #ifndef WX_PRECOMP #include "wx/msw/wrapcdlg.h" #include "wx/image.h" @@ -35,12 +37,12 @@ #include "wx/graphics.h" -#if wxUSE_GRAPHICS_CONTEXT - #include using namespace std; +#include "wx/msw/wrapgdip.h" + //----------------------------------------------------------------------------- // constants //----------------------------------------------------------------------------- @@ -79,19 +81,6 @@ static inline double RadToDeg(double deg) { return (deg * 180.0) / M_PI; } #include #endif -// TODO remove this dependency (gdiplus needs the macros) - -#ifndef max -#define max(a,b) (((a) > (b)) ? (a) : (b)) -#endif - -#ifndef min -#define min(a,b) (((a) < (b)) ? (a) : (b)) -#endif - -#include "gdiplus.h" -using namespace Gdiplus; - class WXDLLIMPEXP_CORE wxGDIPlusPathData : public wxGraphicsPathData { public :