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
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
00029 mView(0)
00030 {
00031 GimmickDebugMessage(1,"WxGimmickFrame::WxGimmickFrame"
00032 <<std::endl);
00033 wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
00034
00035 try {
00036
00037
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
00077 }
00078 }
00079
00080
00081
00082
00083
00084
00085
00086
00087 }
00088
00089