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
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


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

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:

wxMaracasSuperposition * wxMaracasSuperposition::getInstance (  )  [static]

Definition at line 62 of file wxMaracasSuperposition.cxx.

References instance.

00063 {
00064         return instance;
00065 }

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:

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:

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:

std::vector< vtkImageData * > wxMaracasSuperposition::getImages (  ) 

Definition at line 150 of file wxMaracasSuperposition.cxx.

References _images.

00151 {
00152                 return _images;
00153 }       


Member Data Documentation

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

wxAuiNotebook* wxMaracasSuperposition::_notebook [private]

Definition at line 61 of file wxMaracasSuperposition.h.

Referenced by configurePanels(), createPanels(), wxMaracasSuperposition(), and ~wxMaracasSuperposition().

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

Definition at line 63 of file wxMaracasSuperposition.h.

Referenced by changeImages(), createPanels(), getImages(), and wxMaracasSuperposition().

wxMaracasSuperpositionPanel* wxMaracasSuperposition::_superposition1 [private]

Definition at line 65 of file wxMaracasSuperposition.h.

Referenced by configurePanels(), createPanels(), and wxMaracasSuperposition().

wxMaracasSuperpositionPanel* wxMaracasSuperposition::_superposition2 [private]

Definition at line 67 of file wxMaracasSuperposition.h.

Referenced by configurePanels(), createPanels(), and wxMaracasSuperposition().

wxMaracasSuperpositionPanel* wxMaracasSuperposition::_superposition3 [private]

Definition at line 69 of file wxMaracasSuperposition.h.

Referenced by configurePanels(), createPanels(), 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().


The documentation for this class was generated from the following files:
Generated on Wed Jul 29 16:36:21 2009 for creaMaracasVisu_lib by  doxygen 1.5.3