metafile.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/metafile.h
  3. // Purpose: wxMetaFile class declaration
  4. // Author: wxWidgets team
  5. // Modified by:
  6. // Created: 13.01.00
  7. // Copyright: (c) wxWidgets team
  8. // Licence: wxWindows licence
  9. ///////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_METAFILE_H_BASE_
  11. #define _WX_METAFILE_H_BASE_
  12. #include "wx/defs.h"
  13. #if wxUSE_METAFILE
  14. // provide synonyms for all metafile classes
  15. #define wxMetaFile wxMetafile
  16. #define wxMetaFileDC wxMetafileDC
  17. #define wxMetaFileDataObject wxMetafileDataObject
  18. #define wxMakeMetaFilePlaceable wxMakeMetafilePlaceable
  19. #if defined(__WXMSW__)
  20. #if wxUSE_ENH_METAFILE
  21. #include "wx/msw/enhmeta.h"
  22. #if wxUSE_WIN_METAFILES_ALWAYS
  23. // use normal metafiles as well
  24. #include "wx/msw/metafile.h"
  25. #else // also map all metafile classes to enh metafile
  26. typedef wxEnhMetaFile wxMetafile;
  27. typedef wxEnhMetaFileDC wxMetafileDC;
  28. #if wxUSE_DRAG_AND_DROP
  29. typedef wxEnhMetaFileDataObject wxMetafileDataObject;
  30. #endif
  31. // this flag will be set if wxMetafile class is wxEnhMetaFile
  32. #define wxMETAFILE_IS_ENH
  33. #endif // wxUSE_WIN_METAFILES_ALWAYS
  34. #else // !wxUSE_ENH_METAFILE
  35. #include "wx/msw/metafile.h"
  36. #endif
  37. #elif defined(__WXPM__)
  38. #include "wx/os2/metafile.h"
  39. #elif defined(__WXMAC__)
  40. #include "wx/osx/metafile.h"
  41. #endif
  42. #endif // wxUSE_METAFILE
  43. #endif // _WX_METAFILE_H_BASE_