]> Creatis software - creaMaracasVisu.git/commitdiff
.
authorEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Fri, 5 Jun 2009 06:07:38 +0000 (06:07 +0000)
committerEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Fri, 5 Jun 2009 06:07:38 +0000 (06:07 +0000)
18 files changed:
bbtk/src/bbmaracasvisuShowNPoints.cxx
bbtk/src/bbmaracasvisuShowNPoints.h
bbtk/src/bbmaracasvisuViewerNV.cxx
lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002
lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002.diagram
lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128130.diagram
lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/2.session
lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/wxVtkViewer.prj
lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/fig128002.png
lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/fig128130.png
lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkInfoTextImageInteractor.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.h
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_ViewerWidget.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_ViewerWidget.h
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkBaseView.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.h

index ef31b02838e5ad5a7c87e311998641c798337a7b..cf0a4de47774b00d88e415a94f4b0847ca056a78 100644 (file)
@@ -79,7 +79,13 @@ std::vector<int> WidgetShowNPoints::GetLstPointsZ()
        return lstPointsZ;
 }
 
        return lstPointsZ;
 }
 
-
+//------------------------------------------------------------------------
+       std::vector<std::string> WidgetShowNPoints::GetLstLabels()
+{
+       return lstLabels;
+}
+       
+       
 
 
 //------------------------------------------------------------------------
 
 
 //------------------------------------------------------------------------
@@ -122,6 +128,7 @@ void WidgetShowNPoints::OnAddPoint (wxCommandEvent& event)
                        lstPointsX.push_back( mpoint[0] );
                        lstPointsY.push_back( mpoint[1] );
                        lstPointsZ.push_back( mpoint[2] );
                        lstPointsX.push_back( mpoint[0] );
                        lstPointsY.push_back( mpoint[1] );
                        lstPointsZ.push_back( mpoint[2] );
+                       lstLabels.push_back( (const char*) ( textCtrl->GetValue().mb_str() )  );
 
                        // Sphere
                        vtkSphereSource *vtksphere              = vtkSphereSource::New();
 
                        // Sphere
                        vtkSphereSource *vtksphere              = vtkSphereSource::New();
@@ -143,18 +150,15 @@ void WidgetShowNPoints::OnAddPoint (wxCommandEvent& event)
                        renderer->AddActor( sphereActor );
                        
                        // Actor
                        renderer->AddActor( sphereActor );
                        
                        // Actor
-                       vtkTextActor3D *text = vtkTextActor3D::New();
-                       text->SetPosition(  mradio+spc[0]*mpoint[0] , spc[1]*mpoint[1] , spc[2]*mpoint[2] );
-                       text->SetInput( (const char*) ( textCtrl->GetValue().mb_str() )  );
-                       renderer->AddActor( text );
-                       lstActorsText.push_back(text);
+                       vtkTextActor3D *textActor = vtkTextActor3D::New();
+                       textActor->SetPosition(  mradio+spc[0]*mpoint[0] , spc[1]*mpoint[1] , spc[2]*mpoint[2] );
+                       textActor->SetInput( (const char*) ( textCtrl->GetValue().mb_str() )  );
+                       renderer->AddActor( textActor );
+                       lstActorsText.push_back(textActor);
                        
                        renderer->GetRenderWindow()->Render();
 
                        
                        renderer->GetRenderWindow()->Render();
 
-                       //--BBTK
-                       mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsX"));    
-                       mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsY"));    
-                       mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsZ"));    
+                       SetOutputBox(); 
                        
                } else {//mpoint.size
                        printf("creaMaracasVisu::ShowNPoints (not match point) \n");
                        
                } else {//mpoint.size
                        printf("creaMaracasVisu::ShowNPoints (not match point) \n");
@@ -162,6 +166,18 @@ void WidgetShowNPoints::OnAddPoint (wxCommandEvent& event)
        } // renderer
 }
 
        } // renderer
 }
 
+       void WidgetShowNPoints::SetOutputBox()
+       {
+               //--BBTK
+               mbbShowNPoints->bbSetOutputlstPointsX( GetLstPointsX() );
+               mbbShowNPoints->bbSetOutputlstPointsY( GetLstPointsY() );
+               mbbShowNPoints->bbSetOutputlstPointsZ( GetLstPointsZ() );
+               mbbShowNPoints->bbSetOutputlstLabels( GetLstLabels() );
+               mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsX"));    
+               mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsY"));    
+               mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsZ"));    
+               mbbShowNPoints->bbSignalOutputModification(std::string("lstLabels"));    
+       }
        
        //------------------------------------------------------------------------
        void WidgetShowNPoints::ErasePoint(int id)
        
        //------------------------------------------------------------------------
        void WidgetShowNPoints::ErasePoint(int id)
@@ -174,14 +190,15 @@ void WidgetShowNPoints::OnAddPoint (wxCommandEvent& event)
                                 lstActorsText[id]->Delete();
                                lstActorsSphere.erase( lstActorsSphere.begin()+id );
                                lstActorsText.erase( lstActorsText.begin()+id );
                                 lstActorsText[id]->Delete();
                                lstActorsSphere.erase( lstActorsSphere.begin()+id );
                                lstActorsText.erase( lstActorsText.begin()+id );
+                               
                                lstPointsX.erase( lstPointsX.begin()+id );
                                lstPointsY.erase( lstPointsY.begin()+id );
                                lstPointsZ.erase( lstPointsZ.begin()+id );
                                lstPointsX.erase( lstPointsX.begin()+id );
                                lstPointsY.erase( lstPointsY.begin()+id );
                                lstPointsZ.erase( lstPointsZ.begin()+id );
+                               lstLabels.erase( lstLabels.begin()+id );
+
                                renderer->GetRenderWindow()->Render();
                                renderer->GetRenderWindow()->Render();
-                               //--BBTK
-                               mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsX"));    
-                               mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsY"));    
-                               mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsZ"));    
+                               SetOutputBox(); 
+
                        } // if id
                } // if renderer
        }
                        } // if id
                } // if renderer
        }
@@ -217,30 +234,16 @@ void WidgetShowNPoints::OnAddPoint (wxCommandEvent& event)
 //------------------------------------------------------------------------
 void WidgetShowNPoints::OnDeleteAllPoints(wxCommandEvent& event)
 {
 //------------------------------------------------------------------------
 void WidgetShowNPoints::OnDeleteAllPoints(wxCommandEvent& event)
 {
-       int i,size=lstActorsSphere.size();
-       if (this->renderer!=NULL){ 
-               for (i=0;i<size;i++)
-               {
-                       renderer->RemoveActor( lstActorsSphere[i] );
-                       renderer->RemoveActor( lstActorsText[i] );
-               }
-               lstActorsSphere.clear();
-               lstActorsText.clear();
-               lstPointsX.clear();
-               lstPointsY.clear();
-               lstPointsZ.clear();
-               renderer->GetRenderWindow()->Render();
-               //--BBTK
-               mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsX"));    
-               mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsY"));    
-               mbbShowNPoints->bbSignalOutputModification(std::string("lstPointsZ"));    
-       } // renderer
+       int id,size=lstActorsSphere.size();
+       for (id=size-1;id>=0;id--)
+       {
+               ErasePoint(id);
+       }
+               
 }
 
 
 
 }
 
 
 
-
-
 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ShowNPoints)
 BBTK_BLACK_BOX_IMPLEMENTATION(ShowNPoints,bbtk::WxBlackBox);
 
 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ShowNPoints)
 BBTK_BLACK_BOX_IMPLEMENTATION(ShowNPoints,bbtk::WxBlackBox);
 
@@ -257,6 +260,7 @@ void ShowNPoints::Process()
                bbSetOutputlstPointsX( mwxwidget->GetLstPointsX() );
                bbSetOutputlstPointsY( mwxwidget->GetLstPointsY() );
                bbSetOutputlstPointsZ( mwxwidget->GetLstPointsZ() );
                bbSetOutputlstPointsX( mwxwidget->GetLstPointsX() );
                bbSetOutputlstPointsY( mwxwidget->GetLstPointsY() );
                bbSetOutputlstPointsZ( mwxwidget->GetLstPointsZ() );
+               bbSetOutputlstLabels( mwxwidget->GetLstLabels() );
        } // mwxwidget
 }
 
        } // mwxwidget
 }
 
index 8a2feec1f234fa1eb6c3f44fd86144b4dbad06e2..46ab8b9f3a58c659e675dbf4c8aaf68554250a7f 100644 (file)
@@ -25,6 +25,7 @@ namespace bbcreaMaracasVisu
          void OnEraseLastPoint(wxCommandEvent &event);   
          void OnDeleteAllPoints(wxCommandEvent &event);   
          
          void OnEraseLastPoint(wxCommandEvent &event);   
          void OnDeleteAllPoints(wxCommandEvent &event);   
          
+         void SetOutputBox();
          void SetPoint(std::vector<int> ppoint);
          void SetColour(std::vector<double> colour);
          void SetOpacity(double opacity);
          void SetPoint(std::vector<int> ppoint);
          void SetColour(std::vector<double> colour);
          void SetOpacity(double opacity);
@@ -34,15 +35,17 @@ namespace bbcreaMaracasVisu
          std::vector<int> GetLstPointsX();
          std::vector<int> GetLstPointsY();
          std::vector<int> GetLstPointsZ();
          std::vector<int> GetLstPointsX();
          std::vector<int> GetLstPointsY();
          std::vector<int> GetLstPointsZ();
+         std::vector<std::string> GetLstLabels();
 
   private:
 
   private:
-       ShowNPoints                             *mbbShowNPoints;
-       vtkRenderer                             *renderer;
-       std::vector<int>                lstPointsX;
-       std::vector<int>                lstPointsY;
-       std::vector<int>                lstPointsZ;
-       std::vector<vtkProp3D*> lstActorsSphere;
-       std::vector<vtkProp3D*> lstActorsText;
+       ShowNPoints                              *mbbShowNPoints;
+       vtkRenderer                              *renderer;
+       std::vector<int>                 lstPointsX;
+       std::vector<int>                 lstPointsY;
+       std::vector<int>                 lstPointsZ;
+       std::vector<std::string> lstLabels;
+       std::vector<vtkProp3D*>  lstActorsSphere;
+       std::vector<vtkProp3D*>  lstActorsText;
 
        std::vector<int>                mpoint;
        vtkImageData                    *mimage;
 
        std::vector<int>                mpoint;
        vtkImageData                    *mimage;
@@ -68,6 +71,7 @@ class /*BBTK_EXPORT*/ ShowNPoints
   BBTK_DECLARE_OUTPUT( lstPointsX, std::vector<int> );
   BBTK_DECLARE_OUTPUT( lstPointsY, std::vector<int> );
   BBTK_DECLARE_OUTPUT( lstPointsZ, std::vector<int> );
   BBTK_DECLARE_OUTPUT( lstPointsX, std::vector<int> );
   BBTK_DECLARE_OUTPUT( lstPointsY, std::vector<int> );
   BBTK_DECLARE_OUTPUT( lstPointsZ, std::vector<int> );
+  BBTK_DECLARE_OUTPUT( lstLabels,  std::vector<std::string> );
   BBTK_PROCESS(Process);
   void Process();
   BBTK_CREATE_WIDGET(CreateWidget);
   BBTK_PROCESS(Process);
   void Process();
   BBTK_CREATE_WIDGET(CreateWidget);
@@ -79,19 +83,20 @@ private:
 };
 
 BBTK_BEGIN_DESCRIBE_BLACK_BOX(ShowNPoints,bbtk::WxBlackBox);
 };
 
 BBTK_BEGIN_DESCRIBE_BLACK_BOX(ShowNPoints,bbtk::WxBlackBox);
-BBTK_NAME("ShowNPoints");
-BBTK_AUTHOR("Eduardo DAVILA");
-BBTK_DESCRIPTION("widget that shows N moints in 3D (vtkActors)");
-BBTK_CATEGORY("widgetVtk");
-BBTK_INPUT(ShowNPoints,In,"One Point",std::vector<int>,"");
-BBTK_INPUT(ShowNPoints,Renderer,"Renderer",vtkRenderer*,"");
-BBTK_INPUT(ShowNPoints,Image,"vktkImageData",vtkImageData*,"");
-BBTK_INPUT(ShowNPoints,Colour,"Colour of the actor",std::vector<double>,"colour");
-BBTK_INPUT(ShowNPoints,Opacity,"Opacity of the actor",double,"");
-BBTK_INPUT(ShowNPoints,Radio,"Radio of the spheres",double,"");
-BBTK_OUTPUT(ShowNPoints , lstPointsX , " list of points X ", std::vector<int> ,"");
-BBTK_OUTPUT(ShowNPoints , lstPointsY , " list of points Y ", std::vector<int> ,"");
-BBTK_OUTPUT(ShowNPoints , lstPointsZ , " list of points Z ", std::vector<int> ,"");
+  BBTK_NAME("ShowNPoints");
+  BBTK_AUTHOR("Eduardo DAVILA");
+  BBTK_DESCRIPTION("widget that shows N moints in 3D (vtkActors)");
+  BBTK_CATEGORY("widgetVtk");
+  BBTK_INPUT(ShowNPoints,In,"One Point",std::vector<int>,"");
+  BBTK_INPUT(ShowNPoints,Renderer,"Renderer",vtkRenderer*,"");
+  BBTK_INPUT(ShowNPoints,Image,"vktkImageData",vtkImageData*,"");
+  BBTK_INPUT(ShowNPoints,Colour,"Colour of the actor",std::vector<double>,"colour");
+  BBTK_INPUT(ShowNPoints,Opacity,"Opacity of the actor",double,"");
+  BBTK_INPUT(ShowNPoints,Radio,"Radio of the spheres",double,"");
+  BBTK_OUTPUT(ShowNPoints , lstPointsX , " list of points X ", std::vector<int> ,"");
+  BBTK_OUTPUT(ShowNPoints , lstPointsY , " list of points Y ", std::vector<int> ,"");
+  BBTK_OUTPUT(ShowNPoints , lstPointsZ , " list of points Z ", std::vector<int> ,"");
+  BBTK_OUTPUT(ShowNPoints , lstLabels , " list of labels ", std::vector<std::string> ,"");
 BBTK_END_DESCRIBE_BLACK_BOX(ShowNPoints);
 }
 // EO namespace bbcreaMaracasVisu
 BBTK_END_DESCRIBE_BLACK_BOX(ShowNPoints);
 }
 // EO namespace bbcreaMaracasVisu
index 3fd608fa890169a10b1fba86546d0ebbca1799e5..4dfa24f457ab4461afc5360d90db87e94ebf4d01 100644 (file)
@@ -46,7 +46,6 @@ void bbwxMaracas_N_ViewersWidget::OnRefreshView(wxCommandEvent & event)
 //-------------------------------------------------------------
 void bbwxMaracas_N_ViewersWidget::OnDClickLeft(wxCommandEvent & event)
 {
 //-------------------------------------------------------------
 void bbwxMaracas_N_ViewersWidget::OnDClickLeft(wxCommandEvent & event)
 {
-printf("EED bbwxMaracas_N_ViewersWidget::OnDClickLeft \n");
        wxMaracas_N_ViewersWidget::OnDClickLeft(event);
        mbbViewerNV->bbSignalOutputModification(std::string("Point"));    
 }
        wxMaracas_N_ViewersWidget::OnDClickLeft(event);
        mbbViewerNV->bbSignalOutputModification(std::string("Point"));    
 }
@@ -57,7 +56,6 @@ printf("EED bbwxMaracas_N_ViewersWidget::OnDClickLeft \n");
 
 
 
 
 
 
-
 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ViewerNV)
 BBTK_BLACK_BOX_IMPLEMENTATION(ViewerNV,bbtk::WxBlackBox);
 //-------------------------------------------------------------
 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ViewerNV)
 BBTK_BLACK_BOX_IMPLEMENTATION(ViewerNV,bbtk::WxBlackBox);
 //-------------------------------------------------------------
@@ -67,8 +65,8 @@ void ViewerNV::Process()
        vtkImageData* img = bbGetInputIn();
        std::vector<int> type = bbGetInputnTypeView();
 
        vtkImageData* img = bbGetInputIn();
        std::vector<int> type = bbGetInputnTypeView();
 
-       std::cout<<"img "<<img<<std::endl;
-       std::cout<<"widget "<<mwxwidget<<std::endl;
+//     std::cout<<"img "<<img<<std::endl;
+//     std::cout<<"widget "<<mwxwidget<<std::endl;
        
        if(img != NULL && mwxwidget != NULL){// && !enter){
                
        
        if(img != NULL && mwxwidget != NULL){// && !enter){
                
index 716c3f00df37f6af61c5fbec31c646a693fc824d..74b38b164c64d17ed78ec42eac3617590d7e505e 100644 (file)
@@ -1,6 +1,6 @@
 format 66
 "wxVtkViwer" // wxVtkViwer
 format 66
 "wxVtkViwer" // wxVtkViwer
-  revision 4
+  revision 5
   modified_by 2 "davila"
   // class settings
   //class diagram settings
   modified_by 2 "davila"
   // class settings
   //class diagram settings
@@ -214,6 +214,14 @@ ${inlines}
       idl_decl ""
       explicit_switch_type ""
       
       idl_decl ""
       explicit_switch_type ""
       
+      classrelation 139010 // <unidirectional association>
+       relation 138882 --->
+         a role_name "" private
+           cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
+"
+           classrelation_ref 139010 // <unidirectional association>
+         b parent class_ref 130818 // marImageData
+      end
     end
 
     class 128642 "vtkInfoTextImageInteractor"
     end
 
     class 128642 "vtkInfoTextImageInteractor"
@@ -709,6 +717,15 @@ ${inlines}
            classrelation_ref 133250 // <unidirectional association>
          b parent class_ref 132354 // vtkMPRBaseDataViewer
       end
            classrelation_ref 133250 // <unidirectional association>
          b parent class_ref 132354 // vtkMPRBaseDataViewer
       end
+
+      classrelation 139138 // <unidirectional association>
+       relation 139010 --->
+         a role_name "" private
+           cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
+"
+           classrelation_ref 139138 // <unidirectional association>
+         b parent class_ref 131458 // vtkMPRBaseData
+      end
     end
 
     class 131330 "wxMaracas_ViewerWidget"
     end
 
     class 131330 "wxMaracas_ViewerWidget"
@@ -821,6 +838,15 @@ ${inlines}
            classrelation_ref 136194 // <unidirectional association>
          b parent class_ref 132354 // vtkMPRBaseDataViewer
       end
            classrelation_ref 136194 // <unidirectional association>
          b parent class_ref 132354 // vtkMPRBaseDataViewer
       end
+
+      classrelation 139266 // <unidirectional association>
+       relation 139138 --->
+         a role_name "" private
+           cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
+"
+           classrelation_ref 139266 // <unidirectional association>
+         b parent class_ref 131458 // vtkMPRBaseData
+      end
     end
 
     class 131458 "vtkMPRBaseData"
     end
 
     class 131458 "vtkMPRBaseData"
@@ -835,6 +861,13 @@ ${inlines}
       idl_decl ""
       explicit_switch_type ""
       
       idl_decl ""
       explicit_switch_type ""
       
+      classrelation 138882 // <generalisation>
+       relation 138754 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 138882 // <generalisation>
+         b parent class_ref 128514 // vtkBaseData
+      end
     end
 
     class 131586 "wxWidgetMesure2D_Plane_inMPR"
     end
 
     class 131586 "wxWidgetMesure2D_Plane_inMPR"
index ce8b687b638f988b3bc01799036313dc2f493a69..4d71eb22913db9ebbc866b295c7357ed70436e37 100644 (file)
@@ -2,7 +2,7 @@ format 66
 
 classcanvas 128002 class_ref 128002 // vtkInfoTextImage
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
 
 classcanvas 128002 class_ref 128002 // vtkInfoTextImage
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
-  xyz 165 428 2000
+  xyz 165 450 2000
 end
 classcanvas 128130 class_ref 128130 // wxVtk2DBaseView
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
 end
 classcanvas 128130 class_ref 128130 // wxVtk2DBaseView
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
@@ -14,11 +14,11 @@ classcanvas 128386 class_ref 128258 // wxVtkBaseView
 end
 classcanvas 128642 class_ref 128386 // vtkImageViewer2_XYZ
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
 end
 classcanvas 128642 class_ref 128386 // vtkImageViewer2_XYZ
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
-  xyz 200 386 2000
+  xyz 190 390 2000
 end
 classcanvas 128898 class_ref 128514 // vtkBaseData
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
 end
 classcanvas 128898 class_ref 128514 // vtkBaseData
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
-  xyz 201 470 2000
+  xyz 219 154 2000
 end
 classcanvas 129026 class_ref 128642 // vtkInfoTextImageInteractor
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
 end
 classcanvas 129026 class_ref 128642 // vtkInfoTextImageInteractor
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
@@ -36,7 +36,7 @@ end
 classcanvas 129922 class_ref 129026 // vtkInteractorStyleImage
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
   color magenta
 classcanvas 129922 class_ref 129026 // vtkInteractorStyleImage
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
   color magenta
-  xyz 405 188 2000
+  xyz 407 173 2000
 end
 classcanvas 130946 class_ref 129154 // wxVrk3DBaseView
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
 end
 classcanvas 130946 class_ref 129154 // wxVrk3DBaseView
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
@@ -152,6 +152,10 @@ classcanvas 140930 class_ref 130306 // vtkPolyDataMapper
   color magenta
   xyz 705 776 2000
 end
   color magenta
   xyz 705 776 2000
 end
+classcanvas 141314 class_ref 131458 // vtkMPRBaseData
+  draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+  xyz 173 261 2010
+end
 relationcanvas 128258 relation_ref 128002 // <association>
   from ref 128130 z 2001 to ref 128002
   no_role_a no_role_b
 relationcanvas 128258 relation_ref 128002 // <association>
   from ref 128130 z 2001 to ref 128002
   no_role_a no_role_b
@@ -211,7 +215,7 @@ relationcanvas 132098 relation_ref 129410 // <unidirectional association>
   no_multiplicity_a no_multiplicity_b
 end
 relationcanvas 132354 relation_ref 129538 // <unidirectional association>
   no_multiplicity_a no_multiplicity_b
 end
 relationcanvas 132354 relation_ref 129538 // <unidirectional association>
-  decenter_end 177
+  decenter_end 171
   from ref 131202 z 2001 to point 430 648
   line 139010 z 2001 to ref 132226
   no_role_a no_role_b
   from ref 131202 z 2001 to point 430 648
   line 139010 z 2001 to ref 132226
   no_role_a no_role_b
@@ -354,6 +358,17 @@ relationcanvas 141058 relation_ref 137346 // <unidirectional association>
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
+relationcanvas 141698 relation_ref 138754 // <generalisation>
+  from ref 141314 z 2011 to ref 128898
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 141826 relation_ref 138882 // <unidirectional association>
+  from ref 128898 z 2001 to point 104 171
+  line 141954 z 2001 to ref 136450
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
 line 137474 -_-_
   from ref 137346 z 2014 to ref 137218
 end
 line 137474 -_-_
   from ref 137346 z 2014 to ref 137218
 end
index 3b0e36aaf2a5695a590e57ffca514a0f2139c70d..9ce3f27ef198ba964ea15b781ad491d5b12f9cb0 100644 (file)
@@ -3,19 +3,19 @@ format 66
 classcanvas 128002 class_ref 131202 // wxMaracas_N_ViewersWidget
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
   color mediumyellow
 classcanvas 128002 class_ref 131202 // wxMaracas_N_ViewersWidget
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
   color mediumyellow
-  xyz 637 737 2000
+  xyz 601 736 2000
 end
 classcanvas 128130 class_ref 131330 // wxMaracas_ViewerWidget
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
   color mediumyellow
 end
 classcanvas 128130 class_ref 131330 // wxMaracas_ViewerWidget
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
   color mediumyellow
-  xyz 649 472 2000
+  xyz 615 472 2000
 end
 note 128386 "wxwindow1
 wxwindow2
 wxwindow3
 wxwindow4
 "
 end
 note 128386 "wxwindow1
 wxwindow2
 wxwindow3
 wxwindow4
 "
-  xyzwh 596 636 2005 118 92
+  xyzwh 574 633 2005 118 92
 classcanvas 128642 class_ref 131458 // vtkMPRBaseData
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
   xyz 379 470 2000
 classcanvas 128642 class_ref 131458 // vtkMPRBaseData
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
   xyz 379 470 2000
@@ -32,7 +32,7 @@ note 129538 "mvtkmpr2Dview_x
 mvtkmpr2Dview_y
 mvtkmpr2Dview_z
 "
 mvtkmpr2Dview_y
 mvtkmpr2Dview_z
 "
-  xyzwh 579 251 2000 133 60
+  xyzwh 571 248 2000 133 60
 classcanvas 129794 class_ref 131586 // wxWidgetMesure2D_Plane_inMPR
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
   xyz 338 375 2000
 classcanvas 129794 class_ref 131586 // wxWidgetMesure2D_Plane_inMPR
   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
   xyz 338 375 2000
@@ -97,6 +97,10 @@ fragment 139266 ""
 end
 note 140930 "see wxVtkViewer class Diagram 1"
   xyzwh 429 127 2000 232 36
 end
 note 140930 "see wxVtkViewer class Diagram 1"
   xyzwh 429 127 2000 232 36
+classcanvas 142210 class_ref 131458 // vtkMPRBaseData
+  draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+  xyz 716 382 2000
+end
 relationcanvas 128258 relation_ref 131842 // <unidirectional association>
   from ref 128002 z 2001 to ref 128130
   no_role_a no_role_b
 relationcanvas 128258 relation_ref 131842 // <unidirectional association>
   from ref 128002 z 2001 to ref 128130
   no_role_a no_role_b
@@ -108,7 +112,8 @@ relationcanvas 128770 relation_ref 131970 // <unidirectional association>
   no_multiplicity_a no_multiplicity_b
 end
 relationcanvas 129026 relation_ref 132098 // <unidirectional association>
   no_multiplicity_a no_multiplicity_b
 end
 relationcanvas 129026 relation_ref 132098 // <unidirectional association>
-  from ref 128130 z 2001 to point 734 232
+  decenter_begin 537
+  from ref 128130 z 2001 to point 706 233
   line 132994 z 2001 to ref 128898
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
   line 132994 z 2001 to ref 128898
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
@@ -127,7 +132,7 @@ relationcanvas 129410 relation_ref 132226 // <unidirectional association>
   no_multiplicity_a no_multiplicity_b
 end
 relationcanvas 129922 relation_ref 132354 // mwidgetMesure
   no_multiplicity_a no_multiplicity_b
 end
 relationcanvas 129922 relation_ref 132354 // mwidgetMesure
-  from ref 128130 z 2001 label "mwidgetMesure" italic xyz 550 427 2001 to ref 129794
+  from ref 128130 z 2001 label "mwidgetMesure" italic xyz 532 427 2001 to ref 129794
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
@@ -210,6 +215,18 @@ relationcanvas 142082 relation_ref 136066 // <unidirectional association>
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
+relationcanvas 142338 relation_ref 139010 // <unidirectional association>
+  decenter_end 710
+  from ref 128002 z 2001 to point 800 717
+  line 142594 z 2001 to ref 142210
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 142466 relation_ref 139138 // <unidirectional association>
+  from ref 128130 z 2001 to ref 142210
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
 line 128514 -_-_
   from ref 128386 z 2006 to ref 128258
 line 129666 -_-_
 line 128514 -_-_
   from ref 128386 z 2006 to ref 128258
 line 129666 -_-_
index c3a1aa2948a7b7fecc8233814c7071136597b9d6..dd5c7532efb5d2936b4ed59a2b91bfde9dcc40e1 100644 (file)
@@ -1,9 +1,9 @@
 window_sizes 1397 856 329 1062 729 70
 diagrams
   active  classdiagram_ref 128002 // wxVtkViewer class Diagram 1
 window_sizes 1397 856 329 1062 729 70
 diagrams
   active  classdiagram_ref 128002 // wxVtkViewer class Diagram 1
-    1058 709 100 4 443 0
+    1058 709 100 4 180 0
   classdiagram_ref 128130 // wxVtkViewer class Diagram 2
   classdiagram_ref 128130 // wxVtkViewer class Diagram 2
-    870 691 100 4 240 0
+    870 691 100 4 9 0
 end
 show_stereotypes
 selected classdiagram_ref 128002 // wxVtkViewer class Diagram 1
 end
 show_stereotypes
 selected classdiagram_ref 128002 // wxVtkViewer class Diagram 1
index 1fde197489a0eb709ce48f26222f36ab3eeba98a..8ee099663bca841a25d16bef4d3e255300142ec4 100644 (file)
@@ -1,6 +1,6 @@
 format 66
 "wxVtkViewer"
 format 66
 "wxVtkViewer"
-  revision 4
+  revision 5
   modified_by 2 "davila"
 
 
   modified_by 2 "davila"
 
 
index 781a333310567b9c4d26cb8bf6a2f2c8c3368bbd..a7d89568e13194654996472d84de051d6bd53734 100644 (file)
Binary files a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/fig128002.png and b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/fig128002.png differ
index 78bcd0f57e0e6ffbf8d658f58332b97923139a6b..9e183f0090b46dcc8dbad71516df439272d4189c 100644 (file)
Binary files a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/fig128130.png and b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/fig128130.png differ
index e65ece50354b8dce437761dcfb6393c52e32efc9..809a8bbf5f79811d5f0dd4bb28eb0b3c3b4cf384 100644 (file)
@@ -33,8 +33,13 @@ bool vtkInfoTextImageInteractor::OnMouseMove()
        /*JCP 14/05/2009
         * int z = (int)(_vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetVtkBaseData()->GetZ());*/
        
        /*JCP 14/05/2009
         * int z = (int)(_vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetVtkBaseData()->GetZ());*/
        
-       int z = (int)((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetVtkBaseData()->GetZ();
-       double xx=X,yy=Y,zz=z;
+       double xx,yy,zz;
+
+               int z = (int)((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetVtkBaseData()->GetZ();
+               xx=X;
+               yy=Y;
+               zz=z;
+       
        _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->TransfromeCoordScreenToWorld(xx,yy,zz);
 
        
        _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->TransfromeCoordScreenToWorld(xx,yy,zz);
 
        
index d791fd378dcf97b3149349b6cf986e22744b5458..4ad8c77b282f5c3c39b0d85dda5d6b0c900c0e74 100644 (file)
@@ -3,8 +3,8 @@
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracas_N_ViewersWidget.cxx,v $
   Language:  C++
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracas_N_ViewersWidget.cxx,v $
   Language:  C++
-  Date:      $Date: 2009/05/14 13:54:35 $
-  Version:   $Revision: 1.9 $
+  Date:      $Date: 2009/06/05 06:07:39 $
+  Version:   $Revision: 1.10 $
 
   Copyright: (c) 2002, 2003
   License:
 
   Copyright: (c) 2002, 2003
   License:
        wxMaracas_N_ViewersWidget::wxMaracas_N_ViewersWidget(wxWindow *parent, vtkImageData* imagedata, std::vector<int> *nTypeView)
                : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
        {
        wxMaracas_N_ViewersWidget::wxMaracas_N_ViewersWidget(wxWindow *parent, vtkImageData* imagedata, std::vector<int> *nTypeView)
                : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
        {
-               wxwindow1       = NULL;
-               wxwindow2       = NULL;
-               wxwindow3       = NULL;
-               wxwindow4       = NULL;
-
-               _currentwxw = NULL;
-
+               wxwindow1               = NULL;
+               wxwindow2               = NULL;
+               wxwindow3               = NULL;
+               wxwindow4               = NULL;
+               _currentwxw             = NULL;
+               mvtkmprbasedata = NULL;
+               
                wxSizer *sizer  = new wxBoxSizer(wxVERTICAL);
                this->SetSizer(sizer);
                this->SetAutoLayout(true);
                wxSizer *sizer  = new wxBoxSizer(wxVERTICAL);
                this->SetSizer(sizer);
                this->SetAutoLayout(true);
          
        wxMaracas_N_ViewersWidget::~wxMaracas_N_ViewersWidget()
        {
          
        wxMaracas_N_ViewersWidget::~wxMaracas_N_ViewersWidget()
        {
-               
+               if (mvtkmprbasedata!=NULL)
+               {
+                       delete mvtkmprbasedata;
+               }
+
        }
        //------------------------------------------------------------------------------------------------------------
        // Methods
        }
        //------------------------------------------------------------------------------------------------------------
        // Methods
        }
 
        void wxMaracas_N_ViewersWidget::RefreshView()
        }
 
        void wxMaracas_N_ViewersWidget::RefreshView()
-       {
+       {               
                if (wxwindow1!=NULL) {wxwindow1->RefreshView(); }
                if (wxwindow2!=NULL) {wxwindow2->RefreshView(); }
                if (wxwindow3!=NULL) {wxwindow3->RefreshView(); }
                if (wxwindow1!=NULL) {wxwindow1->RefreshView(); }
                if (wxwindow2!=NULL) {wxwindow2->RefreshView(); }
                if (wxwindow3!=NULL) {wxwindow3->RefreshView(); }
        }
    
        //-------------------------------------------------------------------------
        }
    
        //-------------------------------------------------------------------------
- void wxMaracas_N_ViewersWidget::Refresh(bool eraseBackground, const wxRect* rect )
- {
-        wxPanel::Refresh(false);
- }
      void wxMaracas_N_ViewersWidget::Refresh(bool eraseBackground, const wxRect* rect )
      {
+               wxPanel::Refresh(false);
      }
 
 
- void wxMaracas_N_ViewersWidget::UpdateLayout(vtkImageData* imagedata){
+       //-------------------------------------------------------------------------
+       void wxMaracas_N_ViewersWidget::UpdateLayout(vtkImageData* imagedata)
+       {
 
                wxWindow                                *wxwindow       = NULL;
 
                wxWindow                                *wxwindow       = NULL;
-               wxSizer *sizer  = this->GetSizer();     
+               wxSizer *sizer                                          = this->GetSizer();     
+               
+               if (mvtkmprbasedata!=NULL)
+               {
+                       delete mvtkmprbasedata;
+               }
+               
+               marImageData    *marimagedata   = new marImageData( imagedata );                        
+               mvtkmprbasedata                                 = new vtkMPRBaseData(); 
+               mvtkmprbasedata->SetMarImageData(marimagedata);
                
                if(_currentwxw != NULL){
                        _currentwxw->Show(false);
                
                if(_currentwxw != NULL){
                        _currentwxw->Show(false);
                //std::cout<<"size "<<nTypeView->size()<<std::endl;
                if (nTypeView->size()==1)
                {
                //std::cout<<"size "<<nTypeView->size()<<std::endl;
                if (nTypeView->size()==1)
                {
-                       wxwindow1 = new wxMaracas_ViewerWidget(this, imagedata, (*nTypeView)[0]);
+                       wxwindow1 = new wxMaracas_ViewerWidget(this, imagedata, (*nTypeView)[0],mvtkmprbasedata);
 
                        wxwindow1->ConfigureVTK();
                        wxwindow = wxwindow1;
                }else   if (nTypeView->size()==2)       {
 
                        wxwindow1->ConfigureVTK();
                        wxwindow = wxwindow1;
                }else   if (nTypeView->size()==2)       {
-
-                       
                        wxSplitterWindow        *spliter        = new wxSplitterWindow( this , -1);
                        wxSplitterWindow        *spliter        = new wxSplitterWindow( this , -1);
-                       wxwindow1 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[0]);
-                       wxwindow2 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[1]);
+                       spliter->SetMinimumPaneSize(1);
+                       wxwindow1 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[0],mvtkmprbasedata);
+                       wxwindow2 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[1],mvtkmprbasedata);
                        wxwindow1->ConfigureVTK();
                        wxwindow2->ConfigureVTK();
                        spliter -> SplitVertically( wxwindow1 , wxwindow2  );
                        wxwindow1->ConfigureVTK();
                        wxwindow2->ConfigureVTK();
                        spliter -> SplitVertically( wxwindow1 , wxwindow2  );
                {
                        wxSplitterWindow        *spliter        = new wxSplitterWindow( this , -1);
                        wxSplitterWindow        *spliterA       = new wxSplitterWindow( spliter , -1);
                {
                        wxSplitterWindow        *spliter        = new wxSplitterWindow( this , -1);
                        wxSplitterWindow        *spliterA       = new wxSplitterWindow( spliter , -1);
-                       wxwindow1 = new wxMaracas_ViewerWidget(spliter , imagedata, (*nTypeView)[0]);
-                       wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1]);
-                       wxwindow3 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[2]);
+                       spliter->SetMinimumPaneSize(1);
+                       spliterA->SetMinimumPaneSize(1);
+                       wxwindow1 = new wxMaracas_ViewerWidget(spliter , imagedata, (*nTypeView)[0],mvtkmprbasedata);
+                       wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1],mvtkmprbasedata);
+                       wxwindow3 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[2],mvtkmprbasedata);
                        wxwindow1->ConfigureVTK();
                        wxwindow2->ConfigureVTK();
                        wxwindow3->ConfigureVTK();
                        wxwindow1->ConfigureVTK();
                        wxwindow2->ConfigureVTK();
                        wxwindow3->ConfigureVTK();
                        wxSplitterWindow        *spliter        = new wxSplitterWindow( this , -1);
                        wxSplitterWindow        *spliterA       = new wxSplitterWindow( spliter , -1);
                        wxSplitterWindow        *spliterB       = new wxSplitterWindow( spliter , -1);
                        wxSplitterWindow        *spliter        = new wxSplitterWindow( this , -1);
                        wxSplitterWindow        *spliterA       = new wxSplitterWindow( spliter , -1);
                        wxSplitterWindow        *spliterB       = new wxSplitterWindow( spliter , -1);
-                       wxwindow1 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[0]);
-                       wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1]);
-                       wxwindow3 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[2]);
-                       wxwindow4 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[3]);
+                       spliter->SetMinimumPaneSize(1);
+                       spliterA->SetMinimumPaneSize(1);
+                       spliterB->SetMinimumPaneSize(1);
+                       wxwindow1 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[0],mvtkmprbasedata);
+                       wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1],mvtkmprbasedata);
+                       wxwindow3 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[2],mvtkmprbasedata);
+                       wxwindow4 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[3],mvtkmprbasedata);
                        wxwindow1->ConfigureVTK();
                        wxwindow2->ConfigureVTK();
                        wxwindow3->ConfigureVTK();
                        wxwindow1->ConfigureVTK();
                        wxwindow2->ConfigureVTK();
                        wxwindow3->ConfigureVTK();
                this->Refresh();
  }
 
                this->Refresh();
  }
 
+
+//-----------------------------------------------------------------------------------
  void wxMaracas_N_ViewersWidget::SetType(std::vector<int>* type){
         nTypeView = type;
  }
  void wxMaracas_N_ViewersWidget::SetType(std::vector<int>* type){
         nTypeView = type;
  }
+
+
+
+//-----------------------------------------------------------------------------------
  void wxMaracas_N_ViewersWidget::SetImage( vtkImageData *image )
  {
         if (wxwindow1!=NULL) { 
  void wxMaracas_N_ViewersWidget::SetImage( vtkImageData *image )
  {
         if (wxwindow1!=NULL) { 
 
  }
 
 
  }
 
-
+//-----------------------------------------------------------------------------------
 double wxMaracas_N_ViewersWidget :: GetX()
 {
 double wxMaracas_N_ViewersWidget :: GetX()
 {
-       return wxwindow1->GetX();
+       return mvtkmprbasedata->GetX();
+//     return wxwindow1->GetX();
 }
 
 }
 
+//-----------------------------------------------------------------------------------
 double wxMaracas_N_ViewersWidget :: GetY()
 {
 double wxMaracas_N_ViewersWidget :: GetY()
 {
-       return wxwindow1->GetY();
+       return mvtkmprbasedata->GetY();
+//     return wxwindow1->GetY();
 }
 
 
 }
 
 
+//-----------------------------------------------------------------------------------
 double wxMaracas_N_ViewersWidget :: GetZ()
 {
 double wxMaracas_N_ViewersWidget :: GetZ()
 {
-       return wxwindow1->GetZ();
+       return mvtkmprbasedata->GetZ();
+//     return wxwindow1->GetZ();
 }
 
 
 }
 
 
-/*
-double wxMaracas_N_ViewersWidget :: GetZ(int iWin)
-       {
-               double answerVal = 0.0;
-               if  (iWin==1)
-               {
-                       answerVal = wxwindow1->GetZ();
-               }
-               if  (iWin==2)
-               {
-                       answerVal = wxwindow2->GetZ();
-               }
-               if  (iWin==3)
-               {
-                       answerVal = wxwindow3->GetZ();
-               }
-               if  (iWin==4)
-               {
-                       answerVal = wxwindow4->GetZ();
-               }
-               return answerVal;
-       }
-*/
index 8d7a32066647c30f50d67e2b7f1f945343f633bf..2efb923e0b2dd6b6dd45f6c6bde90cf26bd0309d 100644 (file)
@@ -3,8 +3,8 @@
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracas_N_ViewersWidget.h,v $
   Language:  C++
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracas_N_ViewersWidget.h,v $
   Language:  C++
-  Date:      $Date: 2009/05/14 13:54:35 $
-  Version:   $Revision: 1.5 $
+  Date:      $Date: 2009/06/05 06:07:39 $
+  Version:   $Revision: 1.6 $
 
   Copyright: (c) 2002, 2003
   License:
 
   Copyright: (c) 2002, 2003
   License:
@@ -94,6 +94,8 @@ class creaMaracasVisu_EXPORT wxMaracas_N_ViewersWidget : public wxPanel
 
        std::vector<int> *nTypeView;
 
 
        std::vector<int> *nTypeView;
 
+       vtkMPRBaseData* mvtkmprbasedata;  
+         
   DECLARE_EVENT_TABLE( );
   };
 
   DECLARE_EVENT_TABLE( );
   };
 
index f10eac6739610d3869fdadfd54997eeb4dcdabf2..e3215c49db8b086e9ac751f5277e6b61430a4052 100644 (file)
@@ -3,8 +3,8 @@
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracas_ViewerWidget.cxx,v $
   Language:  C++
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracas_ViewerWidget.cxx,v $
   Language:  C++
-  Date:      $Date: 2009/05/14 13:54:35 $
-  Version:   $Revision: 1.12 $
+  Date:      $Date: 2009/06/05 06:07:39 $
+  Version:   $Revision: 1.13 $
 
   Copyright: (c) 2002, 2003
   License:
 
   Copyright: (c) 2002, 2003
   License:
@@ -30,7 +30,7 @@
        //------------------------------------------------------------------------------------------------------------
 
 
        //------------------------------------------------------------------------------------------------------------
 
 
-       wxMaracas_ViewerWidget::wxMaracas_ViewerWidget(wxWindow *parent, vtkImageData* imagedata, int type)
+       wxMaracas_ViewerWidget::wxMaracas_ViewerWidget(wxWindow *parent, vtkImageData* imagedata, int type, vtkMPRBaseData *vtkmprbasedata)
                : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
        {
                wxPanel *panel = this;
                : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
        {
                wxPanel *panel = this;
 
                mType = type;
 
 
                mType = type;
 
-               marImageData    *marimagedata   = new marImageData( imagedata );                        
-               mvtkmprbasedata                                 = new vtkMPRBaseData(); 
-               mvtkmprbasedata->SetMarImageData(marimagedata);
+               
+               if (vtkmprbasedata==NULL)
+               {
+                       minternalVtkmprbasedata                 = true;
+                       mvtkmprbasedata                                 = new vtkMPRBaseData(); 
+                       marImageData    *marimagedata   = new marImageData( imagedata );                        
+                       mvtkmprbasedata->SetMarImageData(marimagedata);
+               } else {
+                       minternalVtkmprbasedata                 = false;
+                       mvtkmprbasedata                                 = vtkmprbasedata; 
+               }
+               
 
                mvtk2Dbaseview                          = NULL;
                mvtkmpr2Dview_X                         = NULL;
 
                mvtk2Dbaseview                          = NULL;
                mvtkmpr2Dview_X                         = NULL;
          
        wxMaracas_ViewerWidget::~wxMaracas_ViewerWidget()
        {
          
        wxMaracas_ViewerWidget::~wxMaracas_ViewerWidget()
        {
-               if (mvtkmprbasedata)                    { delete mvtkmprbasedata;  }
+               
+               if (minternalVtkmprbasedata==true)
+               {
+                       if (mvtkmprbasedata)                    { delete mvtkmprbasedata;  }
+               }       
+               
                if (mvtk2Dbaseview)                             { delete mvtk2Dbaseview; }
                if (mvtkmpr2Dview_X)                    { delete mvtkmpr2Dview_X; }
                if (mvtkmpr2Dview_Y)                    { delete mvtkmpr2Dview_Y; }
                if (mvtk2Dbaseview)                             { delete mvtk2Dbaseview; }
                if (mvtkmpr2Dview_X)                    { delete mvtkmpr2Dview_X; }
                if (mvtkmpr2Dview_Y)                    { delete mvtkmpr2Dview_Y; }
index 2f38aaa5a689e8b3a19ecee39885ccf525224196..caa733e2e2068297e45133232f5d99e14015283b 100644 (file)
@@ -3,8 +3,8 @@
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracas_ViewerWidget.h,v $
   Language:  C++
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracas_ViewerWidget.h,v $
   Language:  C++
-  Date:      $Date: 2009/05/14 13:54:35 $
-  Version:   $Revision: 1.5 $
+  Date:      $Date: 2009/06/05 06:07:39 $
+  Version:   $Revision: 1.6 $
 
   Copyright: (c) 2002, 2003
   License:
 
   Copyright: (c) 2002, 2003
   License:
@@ -54,7 +54,7 @@
        // Constructors & Destructors
        //------------------------------------------------------------------------------------------------------------
 
        // Constructors & Destructors
        //------------------------------------------------------------------------------------------------------------
 
-    wxMaracas_ViewerWidget(wxWindow *parent, vtkImageData* imagedata, int type);
+    wxMaracas_ViewerWidget(wxWindow *parent, vtkImageData* imagedata, int type, vtkMPRBaseData *vtkmprbasedata=NULL);
     ~wxMaracas_ViewerWidget();
 
        //------------------------------------------------------------------------------------------------------------
     ~wxMaracas_ViewerWidget();
 
        //------------------------------------------------------------------------------------------------------------
@@ -79,6 +79,7 @@
   private:
                int                                                             mType;
 
   private:
                int                                                             mType;
 
+               bool                            minternalVtkmprbasedata;
                vtkMPRBaseData                                  *mvtkmprbasedata; 
 
                wxVtk2DBaseView                                 *mvtk2Dbaseview;
                vtkMPRBaseData                                  *mvtkmprbasedata; 
 
                wxVtk2DBaseView                                 *mvtk2Dbaseview;
index 716bedf7dae8fff80e60eb587db87ade63dcf2a5..d7c40b192fceb098c5c45a99fc83af1a0217938d 100644 (file)
@@ -90,7 +90,7 @@ vtkRenderWindow* wxVtkBaseView::GetRenWin()           // virtual
 }
 
 //----------------------------------------------------------------------------
 }
 
 //----------------------------------------------------------------------------
-
+                                       
 void wxVtkBaseView::TransfromeCoordScreenToWorld(double &X, double &Y, double &Z, int type) // virtual
 {  
        GetRenderer()->SetDisplayPoint((int)X, (int)Y, (int)Z);
 void wxVtkBaseView::TransfromeCoordScreenToWorld(double &X, double &Y, double &Z, int type) // virtual
 {  
        GetRenderer()->SetDisplayPoint((int)X, (int)Y, (int)Z);
index 5c9562ef3e54d8b2a5793e6ae0978d63efc24d58..52eb4cf4f6b9a263b38976dbebc38d02e3860be1 100644 (file)
@@ -137,21 +137,21 @@ void wxVtkMPR2DView::Configure(){
                }
  */
 
                }
  */
 
-               if (_direction==0) {
+               if (_direction==0) {    // YZ
                        camera->SetViewUp               (   0   ,     1         ,     0         );
                        camera->SetPosition             (  10000,(y1+y2)/2      , (z1+z2)/2     ); 
                        camera->SetFocalPoint   (   0   , (y1+y2)/2     , (z1+z2)/2     );
                        camera->SetParallelScale( (z2-z1)/3.0 );
                }
                
                        camera->SetViewUp               (   0   ,     1         ,     0         );
                        camera->SetPosition             (  10000,(y1+y2)/2      , (z1+z2)/2     ); 
                        camera->SetFocalPoint   (   0   , (y1+y2)/2     , (z1+z2)/2     );
                        camera->SetParallelScale( (z2-z1)/3.0 );
                }
                
-               if (_direction==1) { 
+               if (_direction==1) {    // XZ
                        camera->SetViewUp               (       0               ,       0       ,       -1              );
                        camera->SetPosition             ((x1+x2)/2      , 10000 , (z1+z2)/2     ); 
                        camera->SetFocalPoint   ((x1+x2)/2      ,   0   , (z1+z2)/2     );
                        camera->SetParallelScale( (x2-x1)/3.0 );
                }
                
                        camera->SetViewUp               (       0               ,       0       ,       -1              );
                        camera->SetPosition             ((x1+x2)/2      , 10000 , (z1+z2)/2     ); 
                        camera->SetFocalPoint   ((x1+x2)/2      ,   0   , (z1+z2)/2     );
                        camera->SetParallelScale( (x2-x1)/3.0 );
                }
                
-               if (_direction==2) { 
+               if (_direction==2) {    // XY
                        camera->SetViewUp               (       0               ,       1               ,       0       );
                        camera->SetPosition             ((x1+x2)/2      , (y1+y2)/2     ,  10000); 
                        camera->SetFocalPoint   ((x1+x2)/2      , (y1+y2)/2     ,       0       ); 
                        camera->SetViewUp               (       0               ,       1               ,       0       );
                        camera->SetPosition             ((x1+x2)/2      , (y1+y2)/2     ,  10000); 
                        camera->SetFocalPoint   ((x1+x2)/2      , (y1+y2)/2     ,       0       ); 
@@ -220,25 +220,23 @@ void wxVtkMPR2DView::Refresh()
                y =  (int)(y*spc[1]);
                z =  (int)(z*spc[2]);
 
                y =  (int)(y*spc[1]);
                z =  (int)(z*spc[2]);
 
-
-
                if ((x!=_backX) || (y!=_backY) || (z!=_backZ)) {
 
                if ((x!=_backX) || (y!=_backY) || (z!=_backZ)) {
 
-                       if (_direction==0) { 
+                       if (_direction==0) {    // YZ 
                                _imageViewer2XYZ->SetXSlice( (int)(GetVtkmprbasedata()->GetX()) ); 
                                _imageViewer2XYZ->SetXSlice( (int)(GetVtkmprbasedata()->GetX()) ); 
-                               _ptsA->SetPoint(0, -x2, y1  , z );
-                               _ptsA->SetPoint(1, -x2, y2  , z );
-                               _ptsB->SetPoint(0, -x2, y   , z1);
-                               _ptsB->SetPoint(1, -x2, y   , z2);
+                               _ptsA->SetPoint(0, x2, y1  , z );
+                               _ptsA->SetPoint(1, x2, y2  , z );
+                               _ptsB->SetPoint(0, x2, y   , z1);
+                               _ptsB->SetPoint(1, x2, y   , z2);
                        }
                        }
-                       if (_direction==1) { 
+                       if (_direction==1) {    // XZ
                                _imageViewer2XYZ->SetYSlice( (int)(GetVtkmprbasedata()->GetY()) ); 
                            _ptsA->SetPoint(0, x1 , y2 , z );
                                _ptsA->SetPoint(1, x2 , y2 , z );
                                _ptsB->SetPoint(0, x  , y2 , z1);
                                _ptsB->SetPoint(1, x  , y2 , z2);
                        }
                                _imageViewer2XYZ->SetYSlice( (int)(GetVtkmprbasedata()->GetY()) ); 
                            _ptsA->SetPoint(0, x1 , y2 , z );
                                _ptsA->SetPoint(1, x2 , y2 , z );
                                _ptsB->SetPoint(0, x  , y2 , z1);
                                _ptsB->SetPoint(1, x  , y2 , z2);
                        }
-                       if (_direction==2) { 
+                       if (_direction==2) {    // XY
                                _imageViewer2XYZ->SetZSlice( (int)(GetVtkmprbasedata()->GetZ()) ); 
                                _imageViewer2XYZ->SetZSlice( (int)(GetVtkmprbasedata()->GetZ()) ); 
                        //      _ptsA->SetPoint(0, x1 , y , -z2 );
                                _imageViewer2XYZ->SetZSlice( (int)(GetVtkmprbasedata()->GetZ()) ); 
                                _imageViewer2XYZ->SetZSlice( (int)(GetVtkmprbasedata()->GetZ()) ); 
                        //      _ptsA->SetPoint(0, x1 , y , -z2 );
@@ -464,9 +462,11 @@ void wxVtkMPR2DView::ChangeAxisColor(double x, double y, double z)
        }
        Refresh();
 }
        }
        Refresh();
 }
+
 //-------------------------------------------------------------------
 //-------------------------------------------------------------------
-void wxVtkMPR2DView::TransfromeCoordViewWorld(double &X, double &Y, double &Z, int type) // virtual 
+void wxVtkMPR2DView::TransfromeCoordScreenToWorld(double &X, double &Y, double &Z, int type) // virtual 
 {
 {
+               
        wxVtkBaseView::TransfromeCoordScreenToWorld(X,Y,Z,_direction);
 
        if (_direction==0)
        wxVtkBaseView::TransfromeCoordScreenToWorld(X,Y,Z,_direction);
 
        if (_direction==0)
index df52dfe5e137ea06001b96ec2bbdcfcff14830ac..20ff77c03ce7083caf0de70e073a8a120c6d577a 100644 (file)
@@ -29,7 +29,9 @@ 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);
                        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                    TransfromeCoordViewWorld(double &X, double &Y, double &Z, int type);
+       virtual void                    TransfromeCoordScreenToWorld(double &X, double &Y, double &Z, int type);
+       
                        void                    SetVisibleAxis(bool ok);
 
 
                        void                    SetVisibleAxis(bool ok);