]> Creatis software - creaImageIO.git/blob - src/creaImageIOWxGimmickFrame.cpp
6204344a9a55913b2b08b9f6f844cbae8a088e67
[creaImageIO.git] / src / creaImageIOWxGimmickFrame.cpp
1 #include <creaImageIOWxGimmickFrame.h>
2 #include <creaImageIOSystem.h>
3 #include <creaImageIOGimmick.h>
4 #ifdef _DEBUG
5 #define new DEBUG_NEW
6 #endif
7 namespace creaImageIO
8 {
9   // CTor
10   WxGimmickFrame::WxGimmickFrame(wxWindow *parent, 
11                                                wxWindowID id,
12                                                wxString title,
13                                                const wxPoint& pos,
14                                                const wxSize& size,
15                                                int threads)
16  :   wxFrame( parent, 
17                   id, 
18                   title,
19                   pos,
20                   size,
21                   wxRESIZE_BORDER | 
22               wxSYSTEM_MENU  |
23                   wxCLOSE_BOX |
24                   wxMAXIMIZE_BOX | 
25                   wxMINIMIZE_BOX | 
26                   wxCAPTION  
27                ),
28     // mGimmick(0),
29      mView(0)
30   {
31     GimmickDebugMessage(1,"WxGimmickFrame::WxGimmickFrame"
32                         <<std::endl);
33     wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
34     
35     try {
36       
37 //              mGimmick = boost::shared_ptr<Gimmick>(new Gimmick());
38       mGimmick->Initialize();
39      
40       int min_dim = GIMMICK_2D_IMAGE_SELECTION;
41           int max_dim = GIMMICK_3D_IMAGE_SELECTION;
42       mView = new WxGimmickView(mGimmick,
43                                 this,
44                                 -1,
45                                 wxDefaultPosition,
46                                 size,
47                                 min_dim,
48                                 max_dim,
49                                 threads);
50       mView->Initialize();
51     }
52     catch (crea::Exception e)
53     {
54       e.Print();
55       return;
56     }
57
58     topsizer->Add( mView,1,wxGROW,0);
59
60     SetSizer( topsizer );     
61     Layout(); 
62   }
63
64   /// Destructor
65   WxGimmickFrame::~WxGimmickFrame()
66   {
67     GimmickDebugMessage(1,"WxGimmickFrame::~WxGimmickFrame"
68                         <<std::endl);
69     if (mView) 
70       {
71         delete mView;
72       }
73     if (mGimmick) 
74       {
75         mGimmick->Finalize();
76 //      delete mGimmick;
77       }
78   }
79   
80   
81   //================================================================
82   //  BEGIN_EVENT_TABLE(WxGimmickFrame, wxDialog)
83   //    END_EVENT_TABLE()
84   //================================================================
85
86
87 } // EO namespace creaImageIO
88
89