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