]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuIRMViewer.cxx
module IRM view
[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         if(irmview != NULL){
20                 vtkRenderer* renderer = bbGetInputRenderer();
21                 irmview->setRenderer(renderer);
22                 vtkProp3D* 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                                 irmview->addProp3D(prop3D);
33                         }
34                 }
35         }  
36 }
37 void IRMViewer::CreateWidget(wxWindow* parent)
38 {
39         wxMaracasIRMView* irmview = wxMaracasIRMView::getInstance(parent);
40
41         bbSetOutputWidget(irmview);
42   
43 }
44 void IRMViewer::bbUserConstructor()
45 {
46   
47     bbSetInputIn0(NULL);
48         bbSetInputIn1(NULL);
49         bbSetInputIn2(NULL);
50         bbSetInputIn3(NULL);
51         bbSetInputIn4(NULL);
52         bbSetOutputWidget(NULL);
53   
54 }
55 void IRMViewer::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
56 {
57  
58  
59   
60 }
61 void IRMViewer::bbUserDestructor()
62 {
63  
64  
65   
66 }
67 }
68 // EO namespace bbcreaMaracasVisu
69
70