From: donadio Date: Fri, 5 Jun 2009 16:44:25 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: EED.02Oct2009~51 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=419bd72dda59fee695a418755619001879716fa2;p=creaMaracasVisu.git *** empty log message *** --- diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperposition.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperposition.cxx index 2581b39..7684de8 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperposition.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperposition.cxx @@ -3,8 +3,8 @@ Program: wxMaracas Module: $RCSfile: wxMaracasSuperposition.cxx,v $ Language: C++ - Date: $Date: 2009/06/03 13:47:07 $ - Version: $Revision: 1.3 $ + Date: $Date: 2009/06/05 16:44:25 $ + Version: $Revision: 1.4 $ Copyright: (c) 2002, 2003 License: @@ -46,7 +46,8 @@ wxMaracasSuperposition::wxMaracasSuperposition( wxWindow* parent, std::vectorDestroy(); - m_mgr.UnInit(); + instance = NULL; + m_mgr.UnInit(); } wxMaracasSuperposition* wxMaracasSuperposition :: getInstance ( wxWindow* parent, std::vector imgs) @@ -108,7 +109,7 @@ void wxMaracasSuperposition :: createPanels() { if( _superposition1==NULL ) { - createSuperpositionPanel(1); + _superposition1 = new wxMaracasSuperpositionPanel ( _images, 1, _notebook ); } else if( _superposition1!=NULL ) @@ -118,7 +119,7 @@ void wxMaracasSuperposition :: createPanels() if( _superposition2==NULL ) { - createSuperpositionPanel(2); + _superposition2 = new wxMaracasSuperpositionPanel ( _images, 2, _notebook ); } else if( _superposition2!=NULL ) @@ -128,7 +129,7 @@ void wxMaracasSuperposition :: createPanels() if( _superposition3==NULL ) { - createSuperpositionPanel(3); + _superposition3 = new wxMaracasSuperpositionPanel ( _images, 3, _notebook ); } else if( _superposition3!=NULL ) @@ -136,22 +137,6 @@ void wxMaracasSuperposition :: createPanels() } } - -void wxMaracasSuperposition :: createSuperpositionPanel(int type) -{ - if (type=1) - { - _superposition1 = new wxMaracasSuperpositionPanel ( _images, _notebook ); - } - if (type=2) - { - _superposition2 = new wxMaracasSuperpositionPanel ( _images, _notebook ); - } - if (type=3) - { - _superposition3 = new wxMaracasSuperpositionPanel ( _images, _notebook ); - } -} void wxMaracasSuperposition :: changeImages(std::vector imgs) { diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperposition.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperposition.h index e595b7e..6b12c3f 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperposition.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperposition.h @@ -3,8 +3,8 @@ Program: wxMaracas Module: $RCSfile: wxMaracasSuperposition.h,v $ Language: C++ - Date: $Date: 2009/06/03 13:47:07 $ - Version: $Revision: 1.3 $ + Date: $Date: 2009/06/05 16:44:25 $ + Version: $Revision: 1.4 $ Copyright: (c) 2002, 2003 License: @@ -44,8 +44,6 @@ public: wxAuiNotebook * createNotebook(); void createPanels(); - - void createSuperpositionPanel(int type); void configurePanels(); diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperpositionPanel.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperpositionPanel.cxx index 803eaa5..92c9b6b 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperpositionPanel.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperpositionPanel.cxx @@ -12,10 +12,11 @@ // Constructors & Destructors //------------------------------------------------------------------------------------------------------------ - wxMaracasSuperpositionPanel :: wxMaracasSuperpositionPanel ( std::vector imgs, wxWindow *parent, const wxPoint& pos, const wxSize& size,long style, int vertStart, int vertEnd, int horzStart, int horzEnd ) + wxMaracasSuperpositionPanel :: wxMaracasSuperpositionPanel ( std::vector imgs, int type, wxWindow *parent, const wxPoint& pos, const wxSize& size,long style, int vertStart, int vertEnd, int horzStart, int horzEnd ) :wxPanel(parent, -1, pos, size, style) { _images = imgs; + _type = type; int gapH = 20; int gapV = 10; createSuperpositionPanel(); @@ -45,7 +46,16 @@ std::vector * numViews = new std::vector (); numViews->push_back(0); - theViewPanel = new wxMaracas_N_ViewersWidget( this, _images[0], numViews ); + + if (_type==1 || _type==3) + { + theViewPanel = new wxMaracas_N_ViewersWidget( this, _images[0], numViews ); + } + else if (_type==2) + { + theViewPanel = new wxMaracas_N_ViewersWidget( this, _images[1], numViews ); + } + SetVisibleAxis(false); theViewPanel->SetBackgroundColour(wxColour(0,0,0)); diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperpositionPanel.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperpositionPanel.h index 58ee022..380bc4e 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperpositionPanel.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSuperpositionPanel.h @@ -33,7 +33,7 @@ class creaMaracasVisu_EXPORT wxMaracasSuperpositionPanel : public wxPanel public: - wxMaracasSuperpositionPanel( std::vector imgs, wxWindow *parent, const wxPoint& pos=wxDefaultPosition, + wxMaracasSuperpositionPanel( std::vector imgs, int type, wxWindow *parent, const wxPoint& pos=wxDefaultPosition, const wxSize& size = wxDefaultSize,long style= wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER, int vertStart=1, int vertEnd=1, int horzStart=1, int horzEnd=1 ); @@ -70,6 +70,9 @@ private: std::vector _images; + + int _type; + /* * Represents the panel for viewing */ diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.cxx index 52eb4cf..88cfd1a 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.cxx @@ -464,7 +464,9 @@ void wxVtkMPR2DView::ChangeAxisColor(double x, double y, double z) } //------------------------------------------------------------------- -void wxVtkMPR2DView::TransfromeCoordScreenToWorld(double &X, double &Y, double &Z, int type) // virtual +//EED 5 juin 2009 +//void wxVtkMPR2DView::TransfromeCoordScreenToWorld(double &X, double &Y, double &Z, int type) // virtual +void wxVtkMPR2DView::TransfromeCoordViewWorld(double &X, double &Y, double &Z, int type) // virtual { wxVtkBaseView::TransfromeCoordScreenToWorld(X,Y,Z,_direction); diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.h index 20ff77c..d2a8326 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.h @@ -29,8 +29,8 @@ public: void MoveY(double x, double y, double z); void MoveZ(double x, double y, double z); void ChangeAxisColor(double x, double y, double z); -// virtual void TransfromeCoordViewWorld(double &X, double &Y, double &Z, int type); - virtual void TransfromeCoordScreenToWorld(double &X, double &Y, double &Z, int type); + virtual void TransfromeCoordViewWorld(double &X, double &Y, double &Z, int type); +// virtual void TransfromeCoordScreenToWorld(double &X, double &Y, double &Z, int type); void SetVisibleAxis(bool ok);