]> Creatis software - creaMaracasVisu.git/commitdiff
*** empty log message ***
authorperez <perez>
Fri, 16 Oct 2009 17:01:37 +0000 (17:01 +0000)
committerperez <perez>
Fri, 16 Oct 2009 17:01:37 +0000 (17:01 +0000)
bbtk/src/bbcreaMaracasVisuRenderingViewer.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasMultipleVolumeRendererView.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRenderTabbedPanel.cpp
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRenderTabbedPanel.h
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRendererView.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRendererView.h

index e45a883370f82250906c202fc25d15202c804fa9..f029d80c201789a3290e6d949b5b6857179b212b 100644 (file)
@@ -2,6 +2,7 @@
 #include "bbcreaMaracasVisuPackage.h"
 
 #include "wxMaracasRendererView.h"
+#include "wxMaracasRenderTabbedPanel.h"
 
 namespace bbcreaMaracasVisu
 {
@@ -29,23 +30,25 @@ void RenderingViewer::Process()
                {
                        if(_img1 !=NULL)
                        {
-                               view->addVolume(_img1, "INPUT 1");
+                               ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img1, "INPUT 1");
+                               ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface1(_img1, "INPUT 1");
+                               ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface2(_img1, "INPUT 1");
+                               ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface3(_img1, "INPUT 1");
                        }
                        if(_img2 !=NULL)
                        {
-                               view->addVolume(_img2, "INPUT 2");
+                               ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img2, "INPUT 2");
                        }
                        if(_img3 !=NULL)
                        {
-                               view->addVolume(_img3, "INPUT 3");
+                               ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img3, "INPUT 3");
                        }
                        if(_img4 !=NULL)
                        {
-                               view->addVolume(_img4, "INPUT 4");
+                               ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img4, "INPUT 4");
                        }
                }               
        } 
-  
 }
 void RenderingViewer::CreateWidget(wxWindow* parent)
 {
index 83b10631eabf28a4bcec00a8378d6d4b495bc686..06bd49b7ad0931398f292456c5c2feed3ca8356f 100644 (file)
@@ -3,8 +3,8 @@
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracasMultipleVolumeRendererView.cxx,v $
   Language:  C++
-  Date:      $Date: 2009/10/15 11:56:43 $
-  Version:   $Revision: 1.3 $
+  Date:      $Date: 2009/10/16 17:01:42 $
+  Version:   $Revision: 1.4 $
 
   Copyright: (c) 2002, 2003
   License:
@@ -52,7 +52,6 @@ wxMaracasMultipleVolumeRendererView::wxMaracasMultipleVolumeRendererView( wxWind
 wxMaracasMultipleVolumeRendererView::~wxMaracasMultipleVolumeRendererView( ){
 
        delete _toolb;
-
 }
 
 std::string wxMaracasMultipleVolumeRendererView::getPath(){
@@ -60,7 +59,8 @@ std::string wxMaracasMultipleVolumeRendererView::getPath(){
 }
 
 wxMaracasMultipleVolumeRendererView* wxMaracasMultipleVolumeRendererView::getInstance(wxWindow* parent,std::string path){
-       if(instance==NULL){
+       if(instance==NULL)
+{
                instance = new wxMaracasMultipleVolumeRendererView(parent,path);
        }
        return instance;
index 5c4202ad44a1fb6299fe38d9c17aad985faf0e99..457a2abb59060160e61282d0c5a8a745108bd583 100644 (file)
@@ -8,23 +8,26 @@
 /**
 **     
 **/
-wxMaracasRenderTabbedPanel::wxMaracasRenderTabbedPanel(wxWindow* parent, wxMaracasMultipleVolumeRendererManager* img1, wxMaracasSurfaceRenderingManager* img2, wxMaracasSurfaceRenderingManager* img3
-                                                                         wxMaracasSurfaceRenderingManager* img4, wxString filename, wxString dataname)
+wxMaracasRenderTabbedPanel::wxMaracasRenderTabbedPanel(wxWindow* parent, wxMaracasMultipleVolumeRendererManager* _volmanager, wxMaracasSurfaceRenderingManager* _surrendmanager1, wxMaracasSurfaceRenderingManager* _surrendmanager2
+                                                                         wxMaracasSurfaceRenderingManager* _surrendmanager3, wxString filename, wxString dataname)
 : wxPanel(parent, -1, wxDefaultPosition, wxDefaultSize)
 {
        //_propid = propid;
+       volmanager = _volmanager;
+       surrendmanager1 = _surrendmanager1;
+       surrendmanager2 = _surrendmanager2;
+       surrendmanager3 = _surrendmanager3;
 
-       createControls(img1, img2, img3, img4, filename, dataname);
+       createControls(filename, dataname);
 }
 
 /**
 **
 **/
-void wxMaracasRenderTabbedPanel::createControls(wxMaracasMultipleVolumeRendererManager* volmanager, wxMaracasSurfaceRenderingManager* surrendmanager1, wxMaracasSurfaceRenderingManager* surrendmanager2, 
-                                                                         wxMaracasSurfaceRenderingManager* surrendmanager3, wxString filename, wxString dataname)
+void wxMaracasRenderTabbedPanel::createControls(wxString filename, wxString dataname)
 {
-       wxPanel* up = new wxPanel(this, wxID_ANY);
-       wxFlexGridSizer* sizerup = new wxFlexGridSizer(2,2,1);
+       //wxPanel* up = new wxPanel(this, wxID_ANY);
+       wxFlexGridSizer* sizerrenderprop = new wxFlexGridSizer(2,3,1);
        
        wxString choices[2];
        choices[0] = wxString(_T("On"));
@@ -33,7 +36,7 @@ void wxMaracasRenderTabbedPanel::createControls(wxMaracasMultipleVolumeRendererM
        Connect(checkboxVol->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasRenderTabbedPanel::onCheckBoxVChange);   
        checkboxVol->SetValue(true);    
 
-       sizerup->Add(checkboxVol, wxFIXED_MINSIZE);
+       sizerrenderprop->Add(checkboxVol, wxFIXED_MINSIZE);
 
        //wxString choices[2];
        //choices[0] = wxString(_T("On"));
@@ -42,7 +45,7 @@ void wxMaracasRenderTabbedPanel::createControls(wxMaracasMultipleVolumeRendererM
        Connect(checkboxSA->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasRenderTabbedPanel::onCheckBoxSAChange);   
        checkboxSA->SetValue(true);     
 
-       sizerup->Add(checkboxSA, wxFIXED_MINSIZE);
+       sizerrenderprop->Add(checkboxSA, wxFIXED_MINSIZE);
 
        //wxString choices[2];
        //choices[0] = wxString(_T("On"));
@@ -51,7 +54,7 @@ void wxMaracasRenderTabbedPanel::createControls(wxMaracasMultipleVolumeRendererM
        Connect(checkboxSB->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasRenderTabbedPanel::onCheckBoxSBChange);   
        checkboxSB->SetValue(true);     
 
-       sizerup->Add(checkboxSB, wxFIXED_MINSIZE);
+       sizerrenderprop->Add(checkboxSB, wxFIXED_MINSIZE);
 
        //wxString choices[2];
        //choices[0] = wxString(_T("On"));
@@ -60,19 +63,13 @@ void wxMaracasRenderTabbedPanel::createControls(wxMaracasMultipleVolumeRendererM
        Connect(checkboxSC->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasRenderTabbedPanel::onCheckBoxSCChange);   
        checkboxSC->SetValue(true);     
 
-       sizerup->Add(checkboxSC, wxFIXED_MINSIZE);
+       sizerrenderprop->Add(checkboxSC, wxFIXED_MINSIZE);
 
-       up->SetSizer(sizerup, true);            
-       up->SetAutoLayout( true );
-
-
-       wxPanel* down = new wxPanel(this, wxID_ANY);
-       down->SetSize(100, 100);
-       wxFlexGridSizer* sizerdown = new wxFlexGridSizer(1,1,1);
+       //up->SetSizer(sizerup, true);          
+       //up->SetAutoLayout( true );
 
        wxtabs = new wxNotebook(this, -1);
-       wxtabs->SetSize(100, 100);
-       //wxtabs->
+
        std::string s = std::string(filename.mb_str());
        vtkImageData* img1 = volmanager->getImageData(s);
        vtkImageData* img2 = surrendmanager1->getImageData(s);
@@ -81,10 +78,10 @@ void wxMaracasRenderTabbedPanel::createControls(wxMaracasMultipleVolumeRendererM
        if(img1!=NULL)
        {
                s = std::string(dataname.mb_str());
-               wxMaracasMultipleVolumeRendererPanel* controlpan1 = addVolume(volmanager, img1, s);
-               wxMaracasSurfaceRenderingPanel* controlpan2 = addSurface1(surrendmanager1, img2, s);
-               wxMaracasSurfaceRenderingPanel* controlpan3 = addSurface2(surrendmanager2, img3, s);
-               wxMaracasSurfaceRenderingPanel* controlpan4 = addSurface3(surrendmanager3, img4, s);
+               wxMaracasMultipleVolumeRendererPanel* controlpan1 = addVolume(img1, s);
+               wxMaracasSurfaceRenderingPanel* controlpan2 = addSurface1(img2, s);
+               wxMaracasSurfaceRenderingPanel* controlpan3 = addSurface2(img3, s);
+               wxMaracasSurfaceRenderingPanel* controlpan4 = addSurface3(img4, s);
        
                wxtabs->AddPage(controlpan1, _T("Volume Rendering"), true);
                wxtabs->AddPage(controlpan2, _T("Surf Rend A"));
@@ -92,16 +89,11 @@ void wxMaracasRenderTabbedPanel::createControls(wxMaracasMultipleVolumeRendererM
                wxtabs->AddPage(controlpan4, _T("Surf Rend C"));
        
                wxtabs->Refresh();
-               sizerdown->Add(wxtabs, wxFIXED_MINSIZE);
-
-               down->SetSizer(sizerdown, true);                
-               down->SetAutoLayout( true );
-
        }
 
-       wxFlexGridSizer* sizerrenderprop = new wxFlexGridSizer(2,1,5);
-       sizerrenderprop->Add(up, wxFIXED_MINSIZE);
-       sizerrenderprop->Add(down, wxFIXED_MINSIZE);
+       //wxFlexGridSizer* sizerrenderprop = new wxFlexGridSizer(2,1,5);
+       //sizerrenderprop->Add(up, wxFIXED_MINSIZE);
+       sizerrenderprop->Add(wxtabs, wxFIXED_MINSIZE);
 
        this->SetSizer(sizerrenderprop, true);          
        this->SetAutoLayout( true );
@@ -121,7 +113,7 @@ wxMaracasRenderTabbedPanel::~wxMaracasRenderTabbedPanel()
 /*
 *
 */
-wxMaracasMultipleVolumeRendererPanel* wxMaracasRenderTabbedPanel::addVolume(wxMaracasMultipleVolumeRendererManager* volmanager, vtkImageData* img, std::string dataname)
+wxMaracasMultipleVolumeRendererPanel* wxMaracasRenderTabbedPanel::addVolume(vtkImageData* img, std::string dataname)
 {
 
        try
@@ -143,7 +135,7 @@ wxMaracasMultipleVolumeRendererPanel* wxMaracasRenderTabbedPanel::addVolume(wxMa
        }
 }
 
-wxMaracasSurfaceRenderingPanel* wxMaracasRenderTabbedPanel::addSurface1(wxMaracasSurfaceRenderingManager* surrendmanager1, vtkImageData* img, std::string dataname)
+wxMaracasSurfaceRenderingPanel* wxMaracasRenderTabbedPanel::addSurface1(vtkImageData* img, std::string dataname)
 {
        try
        {
@@ -166,7 +158,7 @@ wxMaracasSurfaceRenderingPanel* wxMaracasRenderTabbedPanel::addSurface1(wxMaraca
        }
 }
 
-wxMaracasSurfaceRenderingPanel* wxMaracasRenderTabbedPanel::addSurface2(wxMaracasSurfaceRenderingManager* surrendmanager2, vtkImageData* img, std::string dataname)
+wxMaracasSurfaceRenderingPanel* wxMaracasRenderTabbedPanel::addSurface2(vtkImageData* img, std::string dataname)
 {
        try
        {
@@ -188,7 +180,7 @@ wxMaracasSurfaceRenderingPanel* wxMaracasRenderTabbedPanel::addSurface2(wxMaraca
        }
 }
 
-wxMaracasSurfaceRenderingPanel* wxMaracasRenderTabbedPanel::addSurface3(wxMaracasSurfaceRenderingManager* surrendmanager3, vtkImageData* img, std::string dataname)
+wxMaracasSurfaceRenderingPanel* wxMaracasRenderTabbedPanel::addSurface3(vtkImageData* img, std::string dataname)
 {
        try
        {
index 35efe8dd7ecabb967d9b51353a9f0548a9d4fee6..492e456b344ebfe563fd6e8f0c73f9c07be72942 100644 (file)
@@ -17,12 +17,11 @@ public:
        wxMaracasRenderTabbedPanel(wxWindow* parent, wxMaracasMultipleVolumeRendererManager* img1, wxMaracasSurfaceRenderingManager* img2, wxMaracasSurfaceRenderingManager* img3, 
                                                                          wxMaracasSurfaceRenderingManager* img4, wxString filename, wxString dataname);
        ~wxMaracasRenderTabbedPanel();
-       void createControls(wxMaracasMultipleVolumeRendererManager* volmanager, wxMaracasSurfaceRenderingManager* surrendmanager1, wxMaracasSurfaceRenderingManager* surrendmanager2, 
-                                                                         wxMaracasSurfaceRenderingManager* surrendmanager3, wxString filename, wxString dataname);
-       wxMaracasMultipleVolumeRendererPanel* addVolume(wxMaracasMultipleVolumeRendererManager* volmanager, vtkImageData* img, std::string dataname);
-       wxMaracasSurfaceRenderingPanel* addSurface1(wxMaracasSurfaceRenderingManager* surrendmanager, vtkImageData* img, std::string dataname);
-       wxMaracasSurfaceRenderingPanel* addSurface2(wxMaracasSurfaceRenderingManager* surrendmanager, vtkImageData* img, std::string dataname);
-       wxMaracasSurfaceRenderingPanel* addSurface3(wxMaracasSurfaceRenderingManager* surrendmanager, vtkImageData* img, std::string dataname);
+       void createControls(wxString filename, wxString dataname);
+       wxMaracasMultipleVolumeRendererPanel* addVolume(vtkImageData* img, std::string dataname);
+       wxMaracasSurfaceRenderingPanel* addSurface1(vtkImageData* img, std::string dataname);
+       wxMaracasSurfaceRenderingPanel* addSurface2(vtkImageData* img, std::string dataname);
+       wxMaracasSurfaceRenderingPanel* addSurface3(vtkImageData* img, std::string dataname);
        void onCheckBoxVChange(wxCommandEvent& event);
        void onCheckBoxSAChange(wxCommandEvent& event);
        void onCheckBoxSBChange(wxCommandEvent& event);
@@ -49,10 +48,10 @@ private:
 
        bool first;
 
-       //wxMaracasMultipleVolumeRendererPanel* _irmview;
-       //wxMaracasSurfaceRenderingPanel* _surview1;
-       //wxMaracasSurfaceRenderingPanel* _surview2;
-       //wxMaracasSurfaceRenderingPanel* _surview3;
+       wxMaracasMultipleVolumeRendererManager* volmanager;
+       wxMaracasSurfaceRenderingManager* surrendmanager1;
+       wxMaracasSurfaceRenderingManager* surrendmanager2;
+       wxMaracasSurfaceRenderingManager* surrendmanager3;
 };
 
 #endif /*wxMaracasMultipleVolumeRendererPanel_H_*/
index f0436e84dce173be094affc27bab8f6ea5e3c4a8..4ed1749f4052ef7ccde201418da578ec55ad7024 100644 (file)
@@ -157,10 +157,15 @@ void wxMaracasRendererView::addPanels(wxString filename, wxString dataname)
        wxauimanager->Update();
 }
 
+
+wxMaracasRenderTabbedPanel* wxMaracasRendererView::getTabbedPanel()
+{
+       return wxtabs;
+}
 /*
 *
 */
-wxMaracasMultipleVolumeRendererPanel* wxMaracasRendererView::addVolume(vtkImageData* img, std::string dataname)
+/*wxMaracasMultipleVolumeRendererPanel* wxMaracasRendererView::addVolume(vtkImageData* img, std::string dataname)
 {
 
        try
@@ -248,7 +253,7 @@ wxMaracasSurfaceRenderingPanel* wxMaracasRendererView::addSurface3(vtkImageData*
                diag->ShowModal();
        }
 }
-
+*/
 void wxMaracasRendererView::loadVolume(wxString filename, wxString dataname)
 {
        
index 02913129ee4436144450d382a384efca5ba54b31..2ea03f3d5b5cba83a890880efd6d1443b92cadbb 100644 (file)
@@ -19,8 +19,8 @@
 #include "wxMaracasRendererView.h"
 #include "wxMaracasRenderTabbedPanel.h"
 #include "wxMaracasMultipleVolumeRendererManager.h"
-#include "wxMaracasMultipleVolumeRendererPanel.h"
-#include "wxMaracasSurfaceRenderingProp3DMHD.h"
+//#include "wxMaracasMultipleVolumeRendererPanel.h"
+//#include "wxMaracasSurfaceRenderingProp3DMHD.h"
 #include "wxMaracasSurfaceRenderingManager.h"
 
 
@@ -32,27 +32,14 @@ public:
     ~wxMaracasRendererView( );
 
        static wxMaracasRendererView* getInstance(wxWindow* parent,std::string path="");
-
        static wxMaracasRendererView* getInstance();
-
        void setRenderer(vtkRenderer*  renderer);
-       
-       wxMaracasMultipleVolumeRendererPanel* addVolume(vtkImageData* img, std::string dataname="");            
-
-       wxMaracasSurfaceRenderingPanel* addSurface1(vtkImageData* img, std::string dataname="");
-       
-       wxMaracasSurfaceRenderingPanel* addSurface2(vtkImageData* img, std::string dataname="");
-       
-       wxMaracasSurfaceRenderingPanel* addSurface3(vtkImageData* img, std::string dataname="");
 
        void loadVolume(wxString filename, wxString dataname);
-
        void onLoadImageFile();
-
        void addPanels(wxString filename, wxString dataname = _T(""));
-
+       wxMaracasRenderTabbedPanel* getTabbedPanel();
        std::string getPath();
-
        void deleteVolume(int volid);
 
        void addRemoveActorVol(int id, bool remove);
@@ -72,15 +59,11 @@ private:
        static wxMaracasRendererView* instance;
 
        wxMaracasMultipleVolumeRendererManager* volmanager;
-
        wxMaracasSurfaceRenderingManager* surrendmanager1;
-
        wxMaracasSurfaceRenderingManager* surrendmanager2;
-
        wxMaracasSurfaceRenderingManager* surrendmanager3;
-
+       
        wxMaracasRenderTabbedPanel* wxtabs;
-
        wxAuiManager* wxauimanager;
        
        std::string _path;