From d241e8605972937922d8fd0bf68f49fb65378ef6 Mon Sep 17 00:00:00 2001 From: Stefan Csomor Date: Thu, 7 Jun 2007 05:58:16 +0000 Subject: [PATCH] add a PICT export for Quartz (needed under 10.3 as ImageRefs are not accepted everywhere) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@46351 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/mac/carbon/bitmap.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/mac/carbon/bitmap.cpp b/src/mac/carbon/bitmap.cpp index ea1fcf0f60..6e2da86b7f 100644 --- a/src/mac/carbon/bitmap.cpp +++ b/src/mac/carbon/bitmap.cpp @@ -30,6 +30,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxMask, wxObject) #ifdef __DARWIN__ #include + #include #else #include #endif @@ -644,6 +645,20 @@ PicHandle wxBitmapRefData::GetPictHandle() SetGWorld( origPort , origDev ) ; if ( clipRgn ) DisposeRgn( clipRgn ) ; +#else + GraphicsExportComponent exporter = 0; + OSStatus err = OpenADefaultComponent(GraphicsExporterComponentType, kQTFileTypePicture, &exporter); + if (noErr == err) + { + m_pictHandle = (PicHandle) NewHandle(0); + if ( m_pictHandle ) + { + err = GraphicsExportSetInputCGBitmapContext( exporter, m_hBitmap); + err = GraphicsExportSetOutputHandle(exporter, (Handle)m_pictHandle); + err = GraphicsExportDoExport(exporter, NULL); + } + CloseComponent( exporter ); + } #endif }