wxMaracasSuperposition Class Reference

#include <wxMaracasSuperposition.h>

Collaboration diagram for wxMaracasSuperposition:
Collaboration graph
[legend]

List of all members.

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 wxMaracasSuperpositiongetInstance (wxWindow *parent, std::vector< vtkImageData * > imgs)
static wxMaracasSuperpositiongetInstance ()

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 wxMaracasSuperpositioninstance = NULL

Detailed Description

Definition at line 31 of file wxMaracasSuperposition.h.


Constructor & Destructor Documentation

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

wxMaracasSuperposition::~wxMaracasSuperposition (  ) 

Definition at line 46 of file wxMaracasSuperposition.cxx.

References _notebook, instance, and m_mgr.

00047 {
00048         _notebook->Destroy();
00049         instance = NULL;
00050         m_mgr.UnInit();
00051 }


Member Function Documentation

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 }

Here is the call graph for this function:

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 }

Here is the caller graph for this function:

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 }

Here is the caller graph for this function:

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 }

Here is the caller graph for this function:

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 }

Here is the call graph for this function:


Member Data Documentation

std::vector<vtkImageData*> wxMaracasSuperposition::_images [private]
wxAuiNotebook* wxMaracasSuperposition::_notebook [private]

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().

Definition at line 57 of file wxMaracasSuperposition.h.

Referenced by getInstance(), and ~wxMaracasSuperposition().

wxAuiManager wxMaracasSuperposition::m_mgr [private]

Definition at line 71 of file wxMaracasSuperposition.h.

Referenced by createNotebook(), and wxMaracasSuperposition().

Definition at line 73 of file wxMaracasSuperposition.h.

Referenced by wxMaracasSuperposition().


The documentation for this class was generated from the following files:

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1