]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuSurfaceRendering.cxx
af237a4c4b266e516186ada2fd911372e1198960
[creaMaracasVisu.git] / bbtk / src / bbcreaMaracasVisuSurfaceRendering.cxx
1 #include "bbcreaMaracasVisuSurfaceRendering.h"
2 #include "bbcreaMaracasVisuPackage.h"
3
4
5 #include "wxMaracasSurfaceRendering.h"
6
7 namespace bbcreaMaracasVisu
8 {
9
10 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,SurfaceRendering)
11 BBTK_BLACK_BOX_IMPLEMENTATION(SurfaceRendering,bbtk::WxBlackBox);
12 void SurfaceRendering::Process()
13 {
14
15         wxMaracasSurfaceRendering* surrend = wxMaracasSurfaceRendering::getInstance();
16         std::vector<vtkImageData*> tempvect;
17         int i;
18
19         if(surrend != NULL){
20                 vtkRenderer* renderer = bbGetInputRenderer();
21                 surrend->setRenderer(renderer);
22                 vtkImageData* prop3D;
23                 tempvect.push_back(bbGetInputIn0());
24                 tempvect.push_back(bbGetInputIn1());
25                 tempvect.push_back(bbGetInputIn2());
26                 tempvect.push_back(bbGetInputIn3());
27                 tempvect.push_back(bbGetInputIn4());
28
29                 for(i = 0; i < tempvect.size();i++){
30                         prop3D = tempvect[i];
31                         if(prop3D != NULL&&renderer != NULL){
32                                 surrend->addPropMHD(prop3D);
33                         }
34                 }
35         }  
36 }
37 void SurfaceRendering::CreateWidget(wxWindow* parent)
38 {
39
40
41         //std::cout << "Your application's directory is: " << path;
42
43         wxMaracasSurfaceRendering* surrend = wxMaracasSurfaceRendering::getInstance(parent);
44         //GetDllDirectory(_MAX_PATH, currentPath);
45         //std::cout << "Your application's directory is: " << GetDllDirectory(_MAX_PATH, currentPath)<<std::endl;
46
47         bbSetOutputWidget(surrend);
48   
49 }
50
51         //-----------------------------------------------------------------     
52         void SurfaceRendering::bbUserSetDefaultValues()
53         {
54                 bbSetInputIn0(NULL);
55                 bbSetInputIn1(NULL);
56                 bbSetInputIn2(NULL);
57                 bbSetInputIn3(NULL);
58                 bbSetInputIn4(NULL);
59                 bbSetInputRenderer(NULL);
60                 bbSetOutputWidget(NULL);
61                 bbSetOutputOut1(NULL);
62                 bbSetOutputOut2(NULL);
63                 bbSetOutputOut3(NULL);
64                 bbSetOutputOut4(NULL);
65         }
66         
67         //-----------------------------------------------------------------     
68         void SurfaceRendering::bbUserInitializeProcessing()
69         {
70         }
71         
72         //-----------------------------------------------------------------     
73         void SurfaceRendering::bbUserFinalizeProcessing()
74         {
75         }
76         
77         //-----------------------------------------------------------------     
78         
79         
80
81 }
82 // EO namespace bbcreaMaracasVisu
83
84