X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/519cb848a8f4c91c73421bb75314754284e593a4..b89dac7816168bc86d4862edb394e681c161a3e3:/src/mac/carbon/metafile.cpp diff --git a/src/mac/carbon/metafile.cpp b/src/mac/carbon/metafile.cpp index 97e31948bf..fc6c64b825 100644 --- a/src/mac/carbon/metafile.cpp +++ b/src/mac/carbon/metafile.cpp @@ -59,7 +59,7 @@ wxMetafileRefData::~wxMetafileRefData(void) { if (m_metafile) { - KillPicture( m_metafile ) ; + KillPicture( m_metafile ) ; m_metafile = 0; } } @@ -85,7 +85,7 @@ bool wxMetaFile::SetClipboard(int width, int height) { if (!m_refData) return FALSE; -/* + bool alreadyOpen=wxClipboardOpen(); if (!alreadyOpen) { @@ -94,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) @@ -144,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); @@ -186,5 +194,4 @@ wxMetaFile *wxMetaFileDC::Close() return m_metaFile; } - #endif