]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuIRMViewer.cxx
20e41fb65f4785998b9dec23c5a4d6611eaad45d
[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 void IRMViewer::bbUserConstructor()
53 {
54   
55     bbSetInputIn0(NULL);
56         bbSetInputIn1(NULL);
57         bbSetInputIn2(NULL);
58         bbSetInputIn3(NULL);
59         bbSetInputIn4(NULL);
60         bbSetOutputWidget(NULL);
61   
62 }
63 void IRMViewer::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
64 {
65  
66  
67   
68 }
69 void IRMViewer::bbUserDestructor()
70 {
71  
72  
73   
74 }
75 }
76 // EO namespace bbcreaMaracasVisu
77
78