// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "enhmeta.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
#include "wx/string.h"
#include "wx/log.h"
+ #include "wx/intl.h"
#endif //WX_PRECOMP
#include "wx/metafile.h"
bool wxEnhMetaFile::Play(wxDC *dc, wxRect *rectBound)
{
wxCHECK_MSG( Ok(), false, _T("can't play invalid enhanced metafile") );
- wxCHECK_MSG( dc, FALSE, _T("invalid wxDC in wxEnhMetaFile::Play") );
+ wxCHECK_MSG( dc, false, _T("invalid wxDC in wxEnhMetaFile::Play") );
RECT rect;
if ( rectBound )
bool wxEnhMetaFile::SetClipboard(int WXUNUSED(width), int WXUNUSED(height))
{
-#if wxUSE_DRAG_AND_DROP
- wxCHECK_MSG( m_hMF, FALSE, _T("can't copy invalid metafile to clipboard") );
+#if wxUSE_DRAG_AND_DROP && wxUSE_CLIPBOARD
+ wxCHECK_MSG( m_hMF, false, _T("can't copy invalid metafile to clipboard") );
return wxTheClipboard->AddData(new wxEnhMetaFileDataObject(*this));
#else // !wxUSE_DRAG_AND_DROP
int width, int height,
const wxString& description)
{
- ScreenHDC hdcRef;
+ m_width = width;
+ m_height = height;
+
RECT rect;
RECT *pRect;
if ( width && height )
pRect = (LPRECT)NULL;
}
+ ScreenHDC hdcRef;
m_hDC = (WXHDC)::CreateEnhMetaFile(hdcRef, GetMetaFileName(filename),
pRect, description);
if ( !m_hDC )
}
}
+void wxEnhMetaFileDC::DoGetSize(int *width, int *height) const
+{
+ if ( width )
+ *width = m_width;
+ if ( height )
+ *height = m_height;
+}
+
wxEnhMetaFile *wxEnhMetaFileDC::Close()
{
wxCHECK_MSG( Ok(), NULL, _T("invalid wxEnhMetaFileDC") );
// first get the buffer size and alloc memory
size_t size = ::GetWinMetaFileBits(hEMF, 0, NULL, MM_ANISOTROPIC, hdc);
- wxCHECK_MSG( size, FALSE, _T("GetWinMetaFileBits() failed") );
+ wxCHECK_MSG( size, false, _T("GetWinMetaFileBits() failed") );
BYTE *bits = (BYTE *)malloc(size);
{
hEMF = *(HENHMETAFILE *)buf;
- wxCHECK_MSG( hEMF, FALSE, _T("pasting invalid enh metafile") );
+ wxCHECK_MSG( hEMF, false, _T("pasting invalid enh metafile") );
}
else
{
// first get the buffer size
size_t size = ::GetMetaFileBitsEx(mfpict->hMF, 0, NULL);
- wxCHECK_MSG( size, FALSE, _T("GetMetaFileBitsEx() failed") );
+ wxCHECK_MSG( size, false, _T("GetMetaFileBitsEx() failed") );
// then get metafile bits
BYTE *bits = (BYTE *)malloc(size);
{
HENHMETAFILE hEMF = *(HENHMETAFILE *)buf;
- wxCHECK_MSG( hEMF, FALSE, _T("pasting invalid enh metafile") );
+ wxCHECK_MSG( hEMF, false, _T("pasting invalid enh metafile") );
m_metafile.SetHENHMETAFILE((WXHANDLE)hEMF);
return true;