void plD_tidy_png(PLStream *pls) { #ifdef HAVE_FREETYPE if (pls->dev_text) { FT_Data *FT=(FT_Data *)pls->FT; plscmap0n(FT->ncol0_org); plD_FreeType_Destroy(pls); } #endif fclose(pls->OutFile); free_mem(pls->dev); }
/*-------------------------------------------------------------------------- * void plD_tidy_wxwidgets( PLStream *pls ) * * This function is called, if all plots are done. *--------------------------------------------------------------------------*/ void plD_tidy_wxwidgets( PLStream *pls ) { // Log_Verbose( "plD_tidy_wxwidgets()" ); wxPLDevBase* dev = (wxPLDevBase*)pls->dev; #ifdef HAVE_FREETYPE if( dev->freetype ) { FT_Data *FT=(FT_Data *)pls->FT; plscmap0n( FT->ncol0_org ); plD_FreeType_Destroy( pls ); } #endif if( dev->ownGUI ) { wxPLGetApp().RemoveFrame( dev->m_frame ); if( !wxPLGetApp().FrameCount() ) wxUninitialize(); } delete dev; pls->dev=NULL; /* since in plcore.c pls->dev is free_mem'd */ }