// Created: 13.01.00
// RCS-ID: $Id$
// Copyright: (c) 2000 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// Licence: wxWindows license
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "enhmeta.h"
#endif
#ifndef WX_PRECOMP
#include "wx/string.h"
#include "wx/log.h"
+ #include "wx/intl.h"
#endif //WX_PRECOMP
#include "wx/metafile.h"
// wxEnhMetaFile
// ----------------------------------------------------------------------------
+void wxEnhMetaFile::Init()
+{
+ if ( m_filename.empty() )
+ {
+ m_hMF = 0;
+ }
+ else // have valid file name, load metafile from it
+ {
+ m_hMF = GetEnhMetaFile(m_filename);
+ if ( !m_hMF )
+ wxLogSysError(_("Failed to load metafile from file \"%s\"."),
+ m_filename.c_str());
+ }
+}
+
void wxEnhMetaFile::Assign(const wxEnhMetaFile& mf)
{
if ( &mf == this )
bool wxEnhMetaFile::Play(wxDC *dc, wxRect *rectBound)
{
- wxCHECK_MSG( Ok(), FALSE, _T("can't play invalid enhanced metafile") );
+ wxCHECK_MSG( Ok(), false, _T("can't play invalid enhanced metafile") );
wxCHECK_MSG( dc, FALSE, _T("invalid wxDC in wxEnhMetaFile::Play") );
RECT rect;
{
wxLogLastError(_T("PlayEnhMetaFile"));
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
wxSize wxEnhMetaFile::GetSize() const
return wxTheClipboard->AddData(new wxEnhMetaFileDataObject(*this));
#else // !wxUSE_DRAG_AND_DROP
wxFAIL_MSG(_T("not implemented"));
- return FALSE;
+ return false;
#endif // wxUSE_DRAG_AND_DROP/!wxUSE_DRAG_AND_DROP
}
{
ScreenHDC hdcRef;
RECT rect;
- RECT *pRect;
+ RECT *pRect;
if ( width && height )
{
rect.top =
// CreateEnhMetaFile() wants them in HIMETRIC
PixelToHIMETRIC(&rect.right, &rect.bottom);
-
+
pRect = ▭
}
else
bool wxEnhMetaFileDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
{
- wxCHECK_MSG( m_metafile.Ok(), FALSE, _T("copying invalid enh metafile") );
+ wxCHECK_MSG( m_metafile.Ok(), false, _T("copying invalid enh metafile") );
HENHMETAFILE hEMF = (HENHMETAFILE)m_metafile.GetHENHMETAFILE();
{
wxLogLastError(_T("CopyEnhMetaFile"));
- return FALSE;
+ return false;
}
*(HENHMETAFILE *)buf = hEMFCopy;
free(bits);
- return FALSE;
+ return false;
}
// and finally convert them to the WMF
{
wxLogLastError(_T("SetMetaFileBitsEx"));
- return FALSE;
+ return false;
}
METAFILEPICT *mfpict = (METAFILEPICT *)buf;
PixelToHIMETRIC(&mfpict->xExt, &mfpict->yExt);
}
- return TRUE;
+ return true;
}
bool wxEnhMetaFileDataObject::SetData(const wxDataFormat& format,
free(bits);
- return FALSE;
+ return false;
}
ScreenHDC hdcRef;
{
wxLogLastError(_T("SetWinMetaFileBits"));
- return FALSE;
+ return false;
}
}
m_metafile.SetHENHMETAFILE((WXHANDLE)hEMF);
- return TRUE;
+ return true;
}
// ----------------------------------------------------------------------------
bool wxEnhMetaFileSimpleDataObject::GetDataHere(void *buf) const
{
- wxCHECK_MSG( m_metafile.Ok(), FALSE, _T("copying invalid enh metafile") );
+ wxCHECK_MSG( m_metafile.Ok(), false, _T("copying invalid enh metafile") );
HENHMETAFILE hEMF = (HENHMETAFILE)m_metafile.GetHENHMETAFILE();
{
wxLogLastError(_T("CopyEnhMetaFile"));
- return FALSE;
+ return false;
}
*(HENHMETAFILE *)buf = hEMFCopy;
- return TRUE;
+ return true;
}
bool wxEnhMetaFileSimpleDataObject::SetData(size_t WXUNUSED(len),
wxCHECK_MSG( hEMF, FALSE, _T("pasting invalid enh metafile") );
m_metafile.SetHENHMETAFILE((WXHANDLE)hEMF);
- return TRUE;
+ return true;
}
+
#endif // wxUSE_DRAG_AND_DROP
#endif // wxUSE_ENH_METAFILE