]> 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         char currentPath[_MAX_PATH];
42         HMODULE hand = GetModuleHandle("bbcreaMaracasVisu");
43         GetModuleFileName(hand, currentPath, _MAX_PATH);
44
45         std::string path = currentPath;
46
47         path = path.substr(0,path.find_last_of("\\"));
48         std::cout << "Your application's directory is: " << path;
49
50         wxMaracasIRMView* irmview = wxMaracasIRMView::getInstance(parent,path);
51         //GetDllDirectory(_MAX_PATH, currentPath);
52         //std::cout << "Your application's directory is: " << GetDllDirectory(_MAX_PATH, currentPath)<<std::endl;
53
54         bbSetOutputWidget(irmview);
55   
56 }
57 void IRMViewer::bbUserConstructor()
58 {
59   
60     bbSetInputIn0(NULL);
61         bbSetInputIn1(NULL);
62         bbSetInputIn2(NULL);
63         bbSetInputIn3(NULL);
64         bbSetInputIn4(NULL);
65         bbSetOutputWidget(NULL);
66   
67 }
68 void IRMViewer::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
69 {
70  
71  
72   
73 }
74 void IRMViewer::bbUserDestructor()
75 {
76  
77  
78   
79 }
80 }
81 // EO namespace bbcreaMaracasVisu
82
83