//===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== #include "bbwtRender3D.h" #include "bbwtPackage.h" #include "bbtkUtilities.h" namespace bbwt { BBTK_ADD_BLACK_BOX_TO_PACKAGE(wt,Render3D) BBTK_BLACK_BOX_IMPLEMENTATION(Render3D,bbtk::WtBlackBox); //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== void Render3D::Process() { // THE MAIN PROCESSING METHOD BODY // Here we simply set the input 'In' value to the output 'Out' // And print out the output value // INPUT/OUTPUT ACCESSORS ARE OF THE FORM : // void bbSet{Input|Output}NAME(const TYPE&) // const TYPE& bbGet{Input|Output}NAME() const // Where : // * NAME is the name of the input/output // (the one provided in the attribute 'name' of the tag 'input') // * TYPE is the C++ type of the input/output // (the one provided in the attribute 'type' of the tag 'input') /* std::cout<<"DEBUG ----------------------------------------------- 3 -----------------"<jsRef()+".mRender.add(nue); "; std::string cadena = ""; if((aux=bbCreateWidgetOfInput("Image1",w))!=0) { std::cout<<"DEBUG -------------------------------------------- 9 -----------------"<jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);"; std::cout<<"EXISTE +++++++++++++++++++++ " + aux->jsRef()<jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image3",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image4",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image5",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image6",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image7",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image8",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image9",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} */ /* cadena = cadena + "" + w->jsRef() + ".mRender.render();"; std::cout<<" DEBUG XTK -----PROCESS RENDER STRING ---"<id()+ "'; \ mRender.init(); \ " + w->jsRef() + ".mRender = mRender; "; // w->doJavaScript(cadena1); initDone = true; } */ // w->doJavaScript(cadena); Wt::WContainerWidget* w = (Wt::WContainerWidget*)bbGetOutputWidget(); Wt::WWidget* aux; std::string cadena = ""; /*int count = w->count(); //int i=0; /*for(int i =0;iwidget(i); cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);"; w->doJavaScript("alert('EXISTE ---' + " + aux->jsRef() + ".mObject.classname + ' -----' + "+aux->jsRef()+".mObject.file);"); }*/ /* if((aux=bbCreateWidgetOfInput("Image1",w))!=0) { cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);"; w->doJavaScript("alert('EXISTE ---' + " + aux->jsRef() + ".mObject.classname + ' -----' + "+aux->jsRef()+".mObject.file);"); std::cout<<" --------- Object consultado con ref : "<jsRef()<doJavaScript("alert("+aux->jsRef() + ".mObject.file);"); } */ if(bbGetInputImage1() != "") { cadena = cadena + "" + w->jsRef() + ".mRender.add(" + bbGetInputImage1() + ".mObject);"; w->doJavaScript("alert('EXISTE ---' + " +bbGetInputImage1() + ".mObject.classname + ' -----' + "+bbGetInputImage1()+".mObject.file);"); } cadena = cadena + "" + w->jsRef() + ".mRender.render();"; //std::cout<<"---------------------------------------------------------------CA:"<doJavaScript(cadena); } void Render3D::CreateWidget(Wt::WContainerWidget* parent) { /* std::cout<<"DEBUG ------------------------------------------ 1 -----------------"<id()+ "'; \ mRender.init(); \ " + w->jsRef() + ".mRender = mRender; "; w->doJavaScript(cadena1); bbSetOutputWidget(w); std::cout<<"DEBUG -------------------------------------------- 2 -----------------"<bbSignalOutputModification(); //Process(); */ Wt::WContainerWidget *w = new Wt::WContainerWidget(parent); std::string cadena1 =" \ var mRender = new X.renderer3D(); \ mRender.container = '" +w->id()+ "'; \ mRender.init(); \ " + w->jsRef() + ".mRender = mRender; "; w->doJavaScript(cadena1); Wt::WContainerWidget* aux; /* if((aux=bbCreateWidgetOfInput("Image1",w))!=0) { w->addWidget(aux); }*/ /* if((aux=bbCreateWidgetOfInput("Image2",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image3",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image4",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image5",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image6",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image7",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image8",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} if((aux=bbCreateWidgetOfInput("Image9",w))!=0){cadena = cadena + "" + w->jsRef() + ".mRender.add(" + aux->jsRef() + ".mObject);";} */ bbSetOutputWidget(w); //Process(); } //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== void Render3D::bbUserSetDefaultValues() { // SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX // Here we initialize the input 'In' to 0 bbSetInputImage1(""); /* bbSetInputImage2(0); bbSetInputImage3(0); bbSetInputImage4(0); bbSetInputImage5(0); bbSetInputImage6(0); bbSetInputImage7(0); bbSetInputImage8(0); bbSetInputImage9(0); */ } //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== void Render3D::bbUserInitializeProcessing() { // THE INITIALIZATION METHOD BODY : // Here does nothing // but this is where you should allocate the internal/output pointers // if any } //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== void Render3D::bbUserFinalizeProcessing() { // THE FINALIZATION METHOD BODY : // Here does nothing // but this is where you should desallocate the internal/output pointers // if any } } // EO namespace bbwt