X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/77ffb5937e89927b621128789401db8921fe580f..daebb84bff054d3833baca58a5dc506de56c64a1:/src/mac/classic/metafile.cpp diff --git a/src/mac/classic/metafile.cpp b/src/mac/classic/metafile.cpp index d5cffd054e..1866c8dc0d 100644 --- a/src/mac/classic/metafile.cpp +++ b/src/mac/classic/metafile.cpp @@ -1,18 +1,14 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: metafile.cpp +// Name: src/mac/classic/metafile.cpp // Purpose: wxMetaFile, wxMetaFileDC etc. These classes are optional. // Author: Stefan Csomor // Modified by: // Created: 04/01/98 // RCS-ID: $Id$ // Copyright: (c) Stefan Csomor -// Licence: wxWidgets licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -#pragma implementation "metafile.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -20,10 +16,6 @@ #pragma hdrstop #endif -#ifndef WX_PRECOMP -#include "wx/setup.h" -#endif - #if wxUSE_METAFILE #ifndef WX_PRECOMP @@ -41,10 +33,8 @@ extern bool wxClipboardIsOpen; -#if !USE_SHARED_LIBRARY IMPLEMENT_DYNAMIC_CLASS(wxMetafile, wxObject) IMPLEMENT_ABSTRACT_CLASS(wxMetafileDC, wxDC) -#endif /* * Metafiles @@ -74,7 +64,7 @@ wxMetaFile::wxMetaFile(const wxString& file) M_METAFILEDATA->m_metafile = 0; wxASSERT_MSG( file.IsEmpty() , wxT("no file based metafile support yet") ) ; /* - if (!file.IsNull() && (file.Cmp("") == 0)) + if (!file.empty()) M_METAFILEDATA->m_metafile = (WXHANDLE) GetMetaFile(file); */ } @@ -88,8 +78,8 @@ bool wxMetaFile::SetClipboard(int width, int height) #if wxUSE_DRAG_AND_DROP //TODO finishi this port , we need the data obj first if (!m_refData) - return FALSE; - + return false; + bool alreadyOpen=wxTheClipboard->IsOpened() ; if (!alreadyOpen) { @@ -99,11 +89,11 @@ bool wxMetaFile::SetClipboard(int width, int height) wxDataObject *data = new wxMetafileDataObject( *this) ; bool success = wxTheClipboard->SetData(data); - if (!alreadyOpen) + if (!alreadyOpen) wxTheClipboard->Close(); return (bool) success; #endif - return TRUE ; + return true ; } void wxMetafile::SetHMETAFILE(WXHMETAFILE mf) @@ -119,17 +109,17 @@ void wxMetafile::SetHMETAFILE(WXHMETAFILE mf) bool wxMetaFile::Play(wxDC *dc) { if (!m_refData) - return FALSE; - + return false; + if (!dc->Ok() ) - return FALSE; - + return false; + { wxMacPortSetter helper( dc ) ; PicHandle pict = (PicHandle) GetHMETAFILE() ; DrawPicture( pict , &(**pict).picFrame ) ; } - return TRUE; + return true; } wxSize wxMetaFile::GetSize() const @@ -155,23 +145,23 @@ wxSize wxMetaFile::GetSize() const // give origin/extent arguments to wxMakeMetaFilePlaceable. wxMetaFileDC::wxMetaFileDC(const wxString& filename , - int width , int height , - const wxString& WXUNUSED(description) ) + int width , int height , + const wxString& WXUNUSED(description) ) { wxASSERT_MSG( width == 0 || height == 0 , _T("no arbitration of metafilesize supported") ) ; - wxASSERT_MSG( filename.IsEmpty() , _T("no file based metafile support yet")) ; - + wxASSERT_MSG( filename.empty() , _T("no file based metafile support yet")) ; + m_metaFile = new wxMetaFile(filename) ; Rect r={0,0,height,width} ; - + RectRgn( (RgnHandle) m_macBoundaryClipRgn , &r ) ; CopyRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) m_macCurrentClipRgn ) ; m_metaFile->SetHMETAFILE( OpenPicture( &r ) ) ; - ::GetPort( (GrafPtr*) &m_macPort ) ; - m_ok = TRUE ; - - SetMapMode(wxMM_TEXT); + ::GetPort( (GrafPtr*) &m_macPort ) ; + m_ok = true ; + + SetMapMode(wxMM_TEXT); } wxMetaFileDC::~wxMetaFileDC()