#include <wxMaracasSuperposition.h>
Public Member Functions | |
wxMaracasSuperposition (wxWindow *parent, std::vector< vtkImageData * > imgs) | |
~wxMaracasSuperposition () | |
wxAuiNotebook * | createNotebook () |
void | createPanels () |
void | configurePanels () |
void | changeImages (std::vector< vtkImageData * > imgs) |
std::vector< vtkImageData * > | getImages () |
Static Public Member Functions | |
static wxMaracasSuperposition * | getInstance (wxWindow *parent, std::vector< vtkImageData * > imgs) |
static wxMaracasSuperposition * | getInstance () |
Private Attributes | |
wxAuiManager | m_mgr |
wxAuiNotebook * | _notebook |
std::vector< vtkImageData * > | _images |
wxMaracasSuperpositionPanel * | _superposition1 |
wxMaracasSuperpositionPanel * | _superposition2 |
wxMaracasSuperpositionPanel * | _superposition3 |
long | m_notebook_style |
long | m_notebook_theme |
Static Private Attributes | |
static wxMaracasSuperposition * | instance = NULL |
Definition at line 31 of file wxMaracasSuperposition.h.
wxMaracasSuperposition::wxMaracasSuperposition | ( | wxWindow * | parent, | |
std::vector< vtkImageData * > | imgs | |||
) |
Definition at line 27 of file wxMaracasSuperposition.cxx.
References _images, _notebook, _superposition1, _superposition2, _superposition3, configurePanels(), createNotebook(), createPanels(), m_mgr, m_notebook_style, and m_notebook_theme.
Referenced by getInstance().
00027 : wxPanel(parent, -1, wxDefaultPosition, wxDefaultSize) 00028 { 00029 m_mgr.SetManagedWindow(this); 00030 00031 _superposition1 = NULL; 00032 _superposition2 = NULL; 00033 _superposition3 = NULL; 00034 00035 _images = imgs; 00036 00037 // set up default notebook style 00038 m_notebook_style =wxAUI_NB_TAB_SPLIT | wxAUI_NB_TAB_EXTERNAL_MOVE | wxNO_BORDER; 00039 m_notebook_theme = 0; 00040 _notebook = this->createNotebook(); 00041 00042 createPanels(); 00043 configurePanels(); 00044 }
wxMaracasSuperposition::~wxMaracasSuperposition | ( | ) |
void wxMaracasSuperposition::changeImages | ( | std::vector< vtkImageData * > | imgs | ) |
Definition at line 142 of file wxMaracasSuperposition.cxx.
References _images, configurePanels(), and createPanels().
00143 { 00144 _images = imgs; 00145 00146 createPanels(); 00147 configurePanels(); 00148 }
void wxMaracasSuperposition::configurePanels | ( | ) |
Definition at line 80 of file wxMaracasSuperposition.cxx.
References _notebook, _superposition1, _superposition2, _superposition3, and m_mgr.
Referenced by changeImages(), and wxMaracasSuperposition().
00081 { 00082 if( _superposition1!=NULL ) 00083 { 00084 _notebook->AddPage( _superposition1, wxT(" Superoposition 1 ") ); 00085 m_mgr.Update(); 00086 } 00087 00088 if( _superposition2!=NULL ) 00089 { 00090 _notebook->AddPage( _superposition2, wxT(" Superoposition 2 ") ); 00091 m_mgr.Update(); 00092 } 00093 00094 if( _superposition3!=NULL ) 00095 { 00096 _notebook->AddPage( _superposition3, wxT(" Superoposition 3 ") ); 00097 m_mgr.Update(); 00098 } 00099 00100 00101 m_mgr.AddPane(_notebook, wxAuiPaneInfo().Name(wxT("notebook_content")).CenterPane().PaneBorder(false)); 00102 m_mgr.Update(); 00103 00104 SetMinSize(wxSize(300,300)); 00105 m_mgr.Update(); 00106 }
wxAuiNotebook * wxMaracasSuperposition::createNotebook | ( | ) |
Definition at line 71 of file wxMaracasSuperposition.cxx.
References m_notebook_style.
Referenced by wxMaracasSuperposition().
00072 { 00073 wxSize client_size = GetClientSize(); 00074 wxAuiNotebook* noteBook = new wxAuiNotebook(this, -1, wxPoint(client_size.x, client_size.y), wxSize(430,200), m_notebook_style); 00075 wxBitmap page_bmp = wxArtProvider::GetBitmap(wxART_NORMAL_FILE, wxART_OTHER, wxSize(16,16)); 00076 00077 return noteBook; 00078 }
void wxMaracasSuperposition::createPanels | ( | ) |
Definition at line 108 of file wxMaracasSuperposition.cxx.
References _images, _notebook, _superposition1, _superposition2, and _superposition3.
Referenced by changeImages(), and wxMaracasSuperposition().
00109 { 00110 if( _superposition1==NULL ) 00111 { 00112 _superposition1 = new wxMaracasSuperpositionPanel ( _images, 1, _notebook ); 00113 } 00114 00115 else if( _superposition1!=NULL ) 00116 { 00117 00118 } 00119 00120 if( _superposition2==NULL ) 00121 { 00122 _superposition2 = new wxMaracasSuperpositionPanel ( _images, 2, _notebook ); 00123 } 00124 00125 else if( _superposition2!=NULL ) 00126 { 00127 00128 } 00129 00130 if( _superposition3==NULL ) 00131 { 00132 _superposition3 = new wxMaracasSuperpositionPanel ( _images, 3, _notebook ); 00133 } 00134 00135 else if( _superposition3!=NULL ) 00136 { 00137 00138 } 00139 }
std::vector< vtkImageData * > wxMaracasSuperposition::getImages | ( | ) |
Definition at line 150 of file wxMaracasSuperposition.cxx.
References _images.
00151 { 00152 return _images; 00153 }
wxMaracasSuperposition * wxMaracasSuperposition::getInstance | ( | ) | [static] |
Definition at line 62 of file wxMaracasSuperposition.cxx.
References instance.
00063 { 00064 return instance; 00065 }
wxMaracasSuperposition * wxMaracasSuperposition::getInstance | ( | wxWindow * | parent, | |
std::vector< vtkImageData * > | imgs | |||
) | [static] |
Definition at line 53 of file wxMaracasSuperposition.cxx.
References instance, and wxMaracasSuperposition().
00054 { 00055 if(instance == NULL) 00056 { 00057 instance = new wxMaracasSuperposition(parent, imgs); 00058 } 00059 return instance; 00060 }
std::vector<vtkImageData*> wxMaracasSuperposition::_images [private] |
Definition at line 63 of file wxMaracasSuperposition.h.
Referenced by changeImages(), createPanels(), getImages(), and wxMaracasSuperposition().
wxAuiNotebook* wxMaracasSuperposition::_notebook [private] |
Definition at line 61 of file wxMaracasSuperposition.h.
Referenced by configurePanels(), createPanels(), wxMaracasSuperposition(), and ~wxMaracasSuperposition().
Definition at line 65 of file wxMaracasSuperposition.h.
Referenced by configurePanels(), createPanels(), and wxMaracasSuperposition().
Definition at line 67 of file wxMaracasSuperposition.h.
Referenced by configurePanels(), createPanels(), and wxMaracasSuperposition().
Definition at line 69 of file wxMaracasSuperposition.h.
Referenced by configurePanels(), createPanels(), and wxMaracasSuperposition().
wxMaracasSuperposition * wxMaracasSuperposition::instance = NULL [static, private] |
Definition at line 57 of file wxMaracasSuperposition.h.
Referenced by getInstance(), and ~wxMaracasSuperposition().
wxAuiManager wxMaracasSuperposition::m_mgr [private] |
Definition at line 59 of file wxMaracasSuperposition.h.
Referenced by configurePanels(), wxMaracasSuperposition(), and ~wxMaracasSuperposition().
long wxMaracasSuperposition::m_notebook_style [private] |
Definition at line 71 of file wxMaracasSuperposition.h.
Referenced by createNotebook(), and wxMaracasSuperposition().
long wxMaracasSuperposition::m_notebook_theme [private] |
Definition at line 73 of file wxMaracasSuperposition.h.
Referenced by wxMaracasSuperposition().