]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRenderingManagerData.cxx
surface box y widget carole
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasSurfaceRenderingManagerData.cxx
1
2 #include "wxMaracasSurfaceRenderingManagerData.h"
3
4 /********************************************************************************************
5 ** Start of data viewmanagerData
6 *********************************************************************************************/
7
8 wxMaracasSurfaceRenderingManagerData::wxMaracasSurfaceRenderingManagerData(vtkProp3D* prop3Dvect, std::string dataname, vtkRenderWindowInteractor*  interactor){
9
10         _prop3D = prop3Dvect;   
11         _dataname = dataname;   
12
13         
14         initializeBoxWidget(interactor);
15         
16
17         
18
19         /*_boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(0) );
20         _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(1) );
21         _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(2) );
22         _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(3) );*/
23 }
24
25
26 wxMaracasSurfaceRenderingManagerData::~wxMaracasSurfaceRenderingManagerData(){
27         
28         _prop3D->Delete();      
29 }
30
31 void wxMaracasSurfaceRenderingManagerData::initializeBoxWidget(vtkRenderWindowInteractor*  interactor){
32         if(interactor!= NULL){
33                 _boxWidgetS1 = vtkBoxWidget::New();
34                 _boxWidgetS1->SetInteractor( interactor );
35                 _boxWidgetS1->SetPlaceFactor(1.25); 
36
37                 //_boxWidgetS1->SetInput(  );
38                 _boxWidgetS1->PlaceWidget();    
39                 //_boxWidgetS1->AddObserver( vtkCommand::InteractionEvent                , _vtkclipping3Ddataviewer->GetObserverS(i) );
40                 _boxWidgetS1->HandlesOn ();
41                 _boxWidgetS1->Off();
42         }
43 }
44
45 /**
46 **      Adds a prop3D to the world of the application
47 **/
48 void wxMaracasSurfaceRenderingManagerData::setProp3D(vtkProp3D* prop3D){
49         _prop3D = prop3D;
50 }
51
52 void wxMaracasSurfaceRenderingManagerData::addRemoveSurfaceBox(bool visible)
53 {
54         if(_boxWidgetS1){
55                 if (visible==true){
56                         _boxWidgetS1->On();
57                 } else {
58                         _boxWidgetS1->Off();
59                 }
60         }
61 }
62 /**
63 **      Changes the opacity in a prop3D
64 **/
65 void wxMaracasSurfaceRenderingManagerData::changeOpacity(int value){
66         std::cout<<"chage op"<<value<<std::endl;
67         vtkActor* actor = (vtkActor*)this->_prop3D;     
68         actor->GetProperty()->SetOpacity((double)value/100.0);
69
70         
71
72 }
73 void wxMaracasSurfaceRenderingManagerData::changeColor(double red, double green, double blue){
74         std::cout<<"chage col"<<red<<green<<blue<<std::endl;
75     vtkActor* actor = (vtkActor*)this->_prop3D; 
76         actor->GetProperty()->SetColor(red,green,blue); 
77 }
78 /**
79 **      Check if the variables are setted correctly
80 **/
81 void wxMaracasSurfaceRenderingManagerData::checkInvariant(){
82
83 }
84 /**
85 **      get the prop3D 
86 **/
87 vtkProp3D* wxMaracasSurfaceRenderingManagerData::getProp3D(){
88         return this->_prop3D;
89 }
90 /**
91 **      return the id from the daat
92 **/
93 int wxMaracasSurfaceRenderingManagerData::getId(){
94         return _id;
95 }
96 /**
97 **      set data id
98 **/
99 void wxMaracasSurfaceRenderingManagerData::setId(int propid){
100         _id = propid;
101 }
102
103 /**
104 **      Get the filanme
105 **/
106 std::string wxMaracasSurfaceRenderingManagerData::getDataname(){
107         return _dataname;
108 }
109 /**
110 ** Set the filanme
111 **/
112 void wxMaracasSurfaceRenderingManagerData::setDataname(std::string dataname){
113         _dataname = dataname;
114 }
115