_factory = factory;
_sceneManager = sceneManager;
- _xGeneral = 10;
+ _xGeneral = -100;
_yGeneral = 10;
_zGeneral = 900; // ?????
-
- _complexbox = false;
+ _countBoxes = 0;
+
+ _complexbox = false;
bbtk::InterpreterVirtual::Init();
}
/// Creates a new black box in current complex box
void InterpreterBBS::commandNew( const std::string& boxType, const std::string& boxName) // virtual
{
- printf("EED InterpreterBBS::New\n");
std::string packagename = _factory->GetPackageNameOfaBlackBox(boxType);
-
int idBox = _sceneManager->createGBlackBox( 0,0, packagename ,boxType);
- _sceneManager->configGBlackBox(idBox, _xGeneral,_yGeneral,_zGeneral,boxName, false , _xGeneral+100, _yGeneral-10 , _zGeneral );
+ _countBoxes++;
+ _yGeneral = _yGeneral + 30;
+ double px = _xGeneral + (_countBoxes%2)*100;
+ double py = _yGeneral;
- _yGeneral = _yGeneral + 30;
+ _sceneManager->configGBlackBox(idBox, px,py,_zGeneral,boxName, false , px+100, py-10 , _zGeneral );
}
//=========================================================================
const std::string &boxto,
const std::string &input) // virtual
{
- printf("EED InterpreterBBS::Connect\n");
_sceneManager->configGConnetion(_complexbox, boxfrom,output,boxto,input);
}
//=========================================================================
/// sets the input of the box with the value
void InterpreterBBS::commandSet(const std::string &box,const std::string &input,const std::string &value) // virtual
{
- printf("EED InterpreterBBS::Set\n");
GBlackBoxModel *bbMod = _sceneManager->findGBox(box);
bbMod->setValueToInput(input,"\""+value+"\"");
}
}
//=========================================================================
+
+ void InterpreterBBS::commandAuthor(const std::string &author) // virtual
+ {
+ printf("EED InterpreterBBS::commandAuthor Warning !!!!! method not implemented.. \n");
+ }
+
+ void InterpreterBBS::commandCategory(const std::string &categorytype) // virtual
+ {
+ printf("EED InterpreterBBS::commandCategory Warning !!!!! method not implemented.. \n");
+ }
+
+ void InterpreterBBS::commandDescription(const std::string &description) // virtual
+ {
+ printf("EED InterpreterBBS::commandDescription Warning !!!!! method not implemented.. \n");
+ }
+
+
} // EO namespace bbtk
script+="\n";
}
- for(i = 0; i<execBoxes.size();i++)
+ for(i = 0; i<(int)execBoxes.size();i++)
{
script+="exec ";
int id = execBoxes[i];
script+=packages[i];
script+="\n";
}
+ script+="\n";
// Definition of a complex box
script+="define ";
script+=cbName;
script+="\n";
+ script+="\n";
script+="author \" ";
script+=cbAuthor;
script+="description \" ";
script+=cbDescription;
script+="\"\n";
+ script+="\n";
// Create boxes
- for(i = 0; i<boxes.size();i++)
+ for(i = 0; i<(int)boxes.size();i++)
{
script+="new ";
int id = boxes[i];
GPortModel* inputPort = inputs[j];
if(inputPort->isValueSet())
{
- script+="set ";
+ script+=" set ";
script+=model->getBBTKName();
script+=".";
script+=inputPort->getBBTKName();
script+="\n";
}
}
+ script+="\n";
}
std::string complexInputs="";
std::string complexOutputs="";
+ script+="\n";
for(i = 0; i<(int)connections.size();i++)
{
}
}
+ script+="\n";
+
for(i = 0; i<(int)execBoxes.size();i++)
{
script+="exec ";