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
This commit is contained in:
@@ -30,6 +30,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxMask, wxObject)
|
|||||||
|
|
||||||
#ifdef __DARWIN__
|
#ifdef __DARWIN__
|
||||||
#include <ApplicationServices/ApplicationServices.h>
|
#include <ApplicationServices/ApplicationServices.h>
|
||||||
|
#include <QuickTime/QuickTime.h>
|
||||||
#else
|
#else
|
||||||
#include <PictUtils.h>
|
#include <PictUtils.h>
|
||||||
#endif
|
#endif
|
||||||
@@ -644,6 +645,20 @@ PicHandle wxBitmapRefData::GetPictHandle()
|
|||||||
SetGWorld( origPort , origDev ) ;
|
SetGWorld( origPort , origDev ) ;
|
||||||
if ( clipRgn )
|
if ( clipRgn )
|
||||||
DisposeRgn( 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
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user