creaImageIOWxGimmickFrame.cpp

Go to the documentation of this file.
00001 #include <creaImageIOWxGimmickFrame.h>
00002 #include <creaImageIOSystem.h>
00003 #include <creaImageIOGimmick.h>
00004 #ifdef _DEBUG
00005 #define new DEBUG_NEW
00006 #endif
00007 namespace creaImageIO
00008 {
00009   // CTor
00010   WxGimmickFrame::WxGimmickFrame(wxWindow *parent, 
00011                                                wxWindowID id,
00012                                                wxString title,
00013                                                const wxPoint& pos,
00014                                                const wxSize& size,
00015                                                int threads)
00016  :   wxFrame( parent, 
00017                   id, 
00018                   title,
00019                   pos,
00020                   size,
00021                   wxRESIZE_BORDER | 
00022               wxSYSTEM_MENU  |
00023                   wxCLOSE_BOX |
00024                   wxMAXIMIZE_BOX | 
00025                   wxMINIMIZE_BOX | 
00026                   wxCAPTION  
00027                ),
00028     // mGimmick(0),
00029      mView(0)
00030   {
00031     GimmickDebugMessage(1,"WxGimmickFrame::WxGimmickFrame"
00032                         <<std::endl);
00033     wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
00034     
00035     try {
00036       
00037 //              mGimmick = boost::shared_ptr<Gimmick>(new Gimmick());
00038       mGimmick->Initialize();
00039      
00040       int min_dim = GIMMICK_2D_IMAGE_SELECTION;
00041           int max_dim = GIMMICK_3D_IMAGE_SELECTION;
00042       mView = new WxGimmickView(mGimmick,
00043                                 this,
00044                                 -1,
00045                                 wxDefaultPosition,
00046                                 size,
00047                                 min_dim,
00048                                 max_dim,
00049                                 threads);
00050       mView->Initialize();
00051     }
00052     catch (crea::Exception e)
00053     {
00054       e.Print();
00055       return;
00056     }
00057 
00058     topsizer->Add( mView,1,wxGROW,0);
00059 
00060     SetSizer( topsizer );     
00061     Layout(); 
00062   }
00063 
00065   WxGimmickFrame::~WxGimmickFrame()
00066   {
00067     GimmickDebugMessage(1,"WxGimmickFrame::~WxGimmickFrame"
00068                         <<std::endl);
00069     if (mView) 
00070       {
00071         delete mView;
00072       }
00073     if (mGimmick) 
00074       {
00075         mGimmick->Finalize();
00076 //      delete mGimmick;
00077       }
00078   }
00079   
00080   
00081   //================================================================
00082   //  BEGIN_EVENT_TABLE(WxGimmickFrame, wxDialog)
00083   //    END_EVENT_TABLE()
00084   //================================================================
00085 
00086 
00087 } // EO namespace creaImageIO
00088 
00089