1 #include "bbcreaMaracasVisuIRMViewer.h"
2 #include "bbcreaMaracasVisuPackage.h"
5 #include "wxMaracasIRMView.h"
7 namespace bbcreaMaracasVisu
10 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,IRMViewer)
11 BBTK_BLACK_BOX_IMPLEMENTATION(IRMViewer,bbtk::WxBlackBox);
12 void IRMViewer::Process()
15 wxMaracasIRMView* irmview = wxMaracasIRMView::getInstance();
16 std::vector<vtkProp3D*> tempvect;
22 vtkRenderer* renderer = bbGetInputRenderer();
23 irmview->setRenderer(renderer);
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());
31 for(i = 0; i < tempvect.size();i++){
33 if(prop3D != NULL&&renderer != NULL){
34 irmview->addProp3D(prop3D);
39 void IRMViewer::CreateWidget(wxWindow* parent)
42 std::string path = "";
44 char currentPath[_MAX_PATH];
45 HMODULE hand = GetModuleHandle("bbcreaMaracasVisu");
46 GetModuleFileName(hand, currentPath, _MAX_PATH);
48 path = path.substr(0,path.find_last_of("\\"));
50 #else if defined(UNIX)
53 sprintf(buf,"%d",pid);
55 std::string _link = "/proc/";
57 _link.append( "/exe");
60 int ch = readlink(_link.c_str(),proc,512);
64 std::string::size_type t = path.find_last_of("/");
65 path = path.substr(0,t);
70 std::cout << "Your application's directory is: " << path;
72 wxMaracasIRMView* irmview = wxMaracasIRMView::getInstance(parent,path);
73 //GetDllDirectory(_MAX_PATH, currentPath);
74 //std::cout << "Your application's directory is: " << GetDllDirectory(_MAX_PATH, currentPath)<<std::endl;
76 bbSetOutputWidget(irmview);
79 void IRMViewer::bbUserConstructor()
87 bbSetOutputWidget(NULL);
90 void IRMViewer::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
96 void IRMViewer::bbUserDestructor()
103 // EO namespace bbcreaMaracasVisu