// Modified by: VZ 07.01.00: implemented wxMetaFileDataObject
// Created: 04/01/98
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// ============================================================================
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "metafile.h"
#endif
M_METAFILEDATA->m_windowsMappingMode = wxMM_ANISOTROPIC;
M_METAFILEDATA->m_metafile = 0;
- if (!file.IsNull() && (file.Cmp(wxT("")) == 0))
+ if (!file.empty())
M_METAFILEDATA->m_metafile = (WXHANDLE) GetMetaFile(file);
}
bool wxMetafile::SetClipboard(int width, int height)
{
+#if !wxUSE_CLIPBOARD
+ return FALSE;
+#else
if (!m_refData)
return FALSE;
wxCloseClipboard();
return success;
+#endif
}
bool wxMetafile::Play(wxDC *dc)
if (!file.IsNull() && wxFileExists(file))
wxRemoveFile(file);
- if (!file.IsNull() && (file != wxT("")))
+ if (!file.IsNull() && (file != wxEmptyString))
m_hDC = (WXHDC) CreateMetaFile(file);
else
m_hDC = (WXHDC) CreateMetaFile(NULL);
}
void wxMetafileDC::GetTextExtent(const wxString& string, long *x, long *y,
- long *descent, long *externalLeading, wxFont *theFont, bool use16bit) const
+ long *descent, long *externalLeading, wxFont *theFont, bool WXUNUSED(use16bit)) const
{
wxFont *fontToUse = theFont;
if (!fontToUse)
break;
}
}
- m_windowExtX = 100;
- m_windowExtY = 100;
}
// ----------------------------------------------------------------------------
p < (WORD *)&pMFHead ->checksum; ++p)
pMFHead ->checksum ^= *p;
- FILE *fd = fopen(filename.fn_str(), "rb");
+ FILE *fd = wxFopen(filename.fn_str(), _T("rb"));
if (!fd) return FALSE;
wxChar tempFileBuf[256];
wxGetTempFileName(wxT("mf"), tempFileBuf);
- FILE *fHandle = fopen(wxConvFile.cWX2MB(tempFileBuf), "wb");
+ FILE *fHandle = wxFopen(wxFNCONV(tempFileBuf), _T("wb"));
if (!fHandle)
return FALSE;
fwrite((void *)&header, sizeof(unsigned char), sizeof(mfPLACEABLEHEADER), fHandle);
wxMetafile mf;
mf.SetWindowsMappingMode(mfpict->mm);
- int w = mfpict->xExt,
- h = mfpict->yExt;
+ LONG w = mfpict->xExt,
+ h = mfpict->yExt;
if ( mfpict->mm == MM_ANISOTROPIC )
{
// in this case xExt and yExt contain suggested size in HIMETRIC units