extern bool wxClipboardIsOpen;
+#if !USE_SHARED_LIBRARY
IMPLEMENT_DYNAMIC_CLASS(wxMetafile, wxObject)
IMPLEMENT_ABSTRACT_CLASS(wxMetafileDC, wxDC)
+#endif
/*
* Metafiles
{
if (m_metafile)
{
- KillPicture( m_metafile ) ;
+ KillPicture( m_metafile ) ;
m_metafile = 0;
}
}
{
if (!m_refData)
return FALSE;
-/*
+
bool alreadyOpen=wxClipboardOpen();
if (!alreadyOpen)
{
}
bool success = wxSetClipboardData(wxDF_METAFILE, this, width,height);
if (!alreadyOpen) wxCloseClipboard();
- return (bool) success;
- */
+ return (bool) success;
+
return TRUE ;
}
+void wxMetafile::SetHMETAFILE(PicHandle mf)
+{
+ if (!m_refData)
+ m_refData = new wxMetafileRefData;
+
+ M_METAFILEDATA->m_metafile = mf;
+}
+
bool wxMetaFile::Play(wxDC *dc)
{
if (!m_refData)
wxASSERT_MSG( file.IsEmpty() , "no file based metafile support yet") ;
- m_metaFile = new wxMetaFile("") ;
- Rect r={0,0,100,100} ;
+ m_metaFile = new wxMetaFile("") ;
+ Rect r={0,0,1000,1000} ;
- m_metaFile->SetHMETAFILE( OpenPicture( &r ) ) ;
- ::GetPort( &m_macPort ) ;
+ m_metaFile->SetHMETAFILE( OpenPicture( &r ) ) ;
+ ::GetPort( &m_macPort ) ;
m_ok = TRUE ;
SetMapMode(wxMM_TEXT);
return m_metaFile;
}
-
#endif