]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/metafile.cpp
corrections for modifications made to common mimetype code
[wxWidgets.git] / src / mac / metafile.cpp
index 5742ba4ce62e1148ccf4f8e04818a9df9c898d65..fc6c64b825e3a284dfa572c6b0c6d921cd4041f7 100644 (file)
 
 extern bool wxClipboardIsOpen;
 
+#if !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxMetafile, wxObject)
 IMPLEMENT_ABSTRACT_CLASS(wxMetafileDC, wxDC)
+#endif
 
 /*
  * Metafiles
@@ -57,7 +59,7 @@ wxMetafileRefData::~wxMetafileRefData(void)
 {
     if (m_metafile)
     {
-                               KillPicture( m_metafile ) ;
+               KillPicture( m_metafile ) ;
         m_metafile = 0;
     }
 }
@@ -83,7 +85,7 @@ bool wxMetaFile::SetClipboard(int width, int height)
 {
     if (!m_refData)
         return FALSE;
-/*
+
     bool alreadyOpen=wxClipboardOpen();
     if (!alreadyOpen)
     {
@@ -92,11 +94,19 @@ bool wxMetaFile::SetClipboard(int width, int height)
     }
     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)
@@ -142,11 +152,11 @@ wxMetaFileDC::wxMetaFileDC(const wxString& file)
 
   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); 
@@ -184,5 +194,4 @@ wxMetaFile *wxMetaFileDC::Close()
        return m_metaFile;
 }
 
-
 #endif