]> Creatis software - creaMaracasVisu.git/blob - lib/GUI/Base/VolumeRenderer/volumerendererdata.cxx
re indent
[creaMaracasVisu.git] / lib / GUI / Base / VolumeRenderer / volumerendererdata.cxx
1 #include "volumerendererdata.h"
2 #include "vtkObjectFactory.h"
3
4 vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.6 $");
5 vtkStandardNewMacro(VolumeRendererData);
6
7 VolumeRendererData::VolumeRendererData()
8 {
9     VolRendData = 0;
10     ImageData = 0;
11     Renderer = 0;
12     Interactor = 0;
13 }
14
15
16 void VolumeRendererData::ShowVolume(bool checked){
17     if(checked){
18           //  invariant();
19             //cout<<"JPRG::VolumeRendererData::ShowVolume"<<endl;
20             if(VolRendData==NULL)
21             {
22                 VolRendData = new VolumeRendererManagerData(ImageData, true);
23             }
24             VolRendData->SetLookupTable(LookUpTable);
25             Renderer->AddActor(VolRendData->getProp3D());
26     }else{
27         Renderer->RemoveActor(VolRendData->getProp3D());
28       //  VolRendData->Delete();
29       //  VolRendData = 0;
30     }
31 }
32
33 void VolumeRendererData::invariant(){
34     if(!ImageData){
35         throw "Image data not set";
36     }
37     if(!Renderer){
38         throw "renderer not initialized";
39     }
40 }
41 void VolumeRendererData::OpacityChanged(vector<double> greyvalues, vector<double> values){
42     //invariant();
43
44     if(VolRendData==NULL)
45     {
46           VolRendData = new VolumeRendererManagerData(ImageData, true);
47
48     }
49     VolRendData->SetLookupTable(LookUpTable);
50     VolRendData->setVolumeOpacity(greyvalues,values);
51
52 }
53
54 void  VolumeRendererData::BoundingBoxChanged(bool checked){
55    // invariant();
56
57     if(VolRendData==NULL)
58     {
59          VolRendData = new VolumeRendererManagerData(ImageData, true);
60          VolRendData->SetLookupTable(LookUpTable);
61     }
62
63
64     if(VolRendData && Interactor){
65         if(checked){
66             VolRendData->EnableBoundingBox(Interactor);
67         }else{
68             VolRendData->DisableBoundingBox();
69         }
70     }
71 }
72
73 void VolumeRendererData::changeCompositeMIPFunction(int function){
74     invariant();
75     if(VolRendData)
76         VolRendData->changeCompositeMIPFunction(function);
77 }