--- /dev/null
+//=====
+// 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 "bbwtObject3D.h"
+#include "bbwtPackage.h"
+#include "bbtkUtilities.h"
+
+
+namespace bbwt
+{
+
+BBTK_ADD_BLACK_BOX_TO_PACKAGE(wt,Object3D)
+BBTK_BLACK_BOX_IMPLEMENTATION(Object3D,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 Object3D::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 -------------------------------------------- 7 -----------------"<<std::endl;
+ Wt::WContainerWidget *w = (Wt::WContainerWidget*)bbGetOutputWidget();
+// w->doJavaScript("alert('EXISTE " + w->jsRef() + " ---' + " + w->jsRef() + ".mObject.classname);");
+ //std::cout<<"Existe ++++++++++++++++++++++ " + w->jsRef()<<std::endl;
+ //std::cout<<"DEBUG XTK ---- PROCESS OBJECT --- "<<w->jsRef() + ".mObject.file = '" + bbGetInputImage() + "';"<<std::endl;
+ std::string cadena = "\
+ var mObject = " + w->jsRef() + ".mObject; \
+ mObject.file = '" + bbGetInputImage() + "'; \
+ " + w->jsRef() + ".mObject = mObject;";
+ w->doJavaScript(cadena);
+ //w->doJavaScript(w->jsRef() + ".mObject.file = '" + bbGetInputImage() + "';");
+ //w->doJavaScript("alert('EXISTE ---' + " + w->jsRef() + ".mObject.classname + ' -----' + "+w->jsRef()+".mObject.file);");
+ std::cout<<" --------- Object modificado con ref : "<<w->jsRef()<<std::endl;
+ //std::cout<<"DEBUG -------------------------------------------- 8 -----------------"<<std::endl;
+ //bbSignalOutputModification("Out");
+//JFGA
+ //w->doJavaScript("var r = new X.renderer3D();r.container = " + w->id() + ";r.init();r.add("+w->jsRef()+".mObject);r.render();");
+
+}
+
+void Object3D::CreateWidget(Wt::WContainerWidget* parent)
+{
+ //std::cout<<"DEBUG -------------------------------------------- 5 -----------------"<<std::endl;
+
+ //std::cout<<"DEBUG XTK ---- CREANDO OBJETO START------------ "<<std::endl;
+ Wt::WContainerWidget* w = new Wt::WContainerWidget(parent);
+ std::string tipo = "";
+ if (bbtk::Utilities::loosematch(bbGetInputType(),"m|M|Mesh|MESH")==true) { tipo = "mesh"; }
+ if (bbtk::Utilities::loosematch(bbGetInputType(),"v|V|Volume|VOLUME")==true) { tipo = "volume"; }
+ if (bbtk::Utilities::loosematch(bbGetInputType(),"f|F|Fibers|FIBERS")==true) { tipo = "fibers"; }
+ std::string cadena = " \
+ var mObject = new X." + tipo+ "(); \
+ " + w->jsRef() +".mObject = mObject;";
+ w->doJavaScript(cadena);
+ //w->doJavaScript("alert(" + w->jsRef() + ".mObject.classname);");
+ //std::cout<<"DEBUG XTK ---- CREANDO OBJETO DONE------------ "<<cadena<<std::endl;
+ //std::cout<<"DEBUG -------------------------------------------- 6 -----------------"<<std::endl;
+
+ std::cout<<" --------- Object creado con ref : "<<w->jsRef()<<std::endl;
+
+ bbSetOutputReference(w->jsRef());
+ 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 Object3D::bbUserSetDefaultValues()
+{
+
+// SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX
+// Here we initialize the input 'In' to 0
+ bbSetInputImage("");
+ bbSetInputType("");
+ bbSetOutputType("");
+ bbSetOutputReference("");
+
+
+}
+//=====
+// 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 Object3D::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 Object3D::bbUserFinalizeProcessing()
+{
+
+// THE FINALIZATION METHOD BODY :
+// Here does nothing
+// but this is where you should desallocate the internal/output pointers
+// if any
+
+}
+}
+// EO namespace bbwt
+
+