X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsWxGUIEditorGraphic%2FInterpreterBBS.cxx;h=c90562674f26061179807e75be2b6fc2fca652ee;hb=56cbba59d070c955c4aab46e59908ab82f5e390d;hp=c6b5a780041e326380a0c42d6a993daf62f994ba;hpb=227a0737f17511cbe4910c072efe2806286427ed;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.cxx b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.cxx index c6b5a78..c905626 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.cxx +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.cxx @@ -62,11 +62,14 @@ namespace bbtk _sceneManager = sceneManager; _xGeneral = -100; - _yGeneral = 10; + _yGeneral = 100; _zGeneral = 900; // ????? +printf("EED InterpreterBBS::createGBlackBox 900-450\n"); + _countBoxes = 0; - - _complexbox = false; + _countInputs = 0; + _countOutputs = 0; + bbtk::InterpreterVirtual::Init(); } @@ -84,10 +87,10 @@ namespace bbtk /// Creates a new black box in current complex box void InterpreterBBS::commandNew( const std::string& boxType, const std::string& boxName) // virtual { + _yGeneral = _yGeneral - 30; std::string packagename = _factory->GetPackageNameOfaBlackBox(boxType); int idBox = _sceneManager->createGBlackBox( 0,0, packagename ,boxType); _countBoxes++; - _yGeneral = _yGeneral + 30; double px = _xGeneral + (_countBoxes%2)*100; double py = _yGeneral; @@ -103,7 +106,37 @@ namespace bbtk const std::string &boxto, const std::string &input) // virtual { - _sceneManager->configGConnetion(_complexbox, boxfrom,output,boxto,input); + _sceneManager->configGConnetion( boxfrom,output,boxto,input); + } + //========================================================================= + + + //========================================================================= + void InterpreterBBS::commandInput(const std::string &name,const std::string &box,const std::string &input,const std::string &help) + { + double xIn = -100+50+_countInputs*50; + double yIn = 100; + double zIn = 900; + _sceneManager->configGComBoxInputOutputPort(true,name,xIn,yIn,zIn); + _sceneManager->configGConnetion( name,name,box,input); + _countInputs++; + + printf("EED InterpreterBBS::commandInput what to do with help information ..???? \n "); + } + //========================================================================= + + //========================================================================= + void InterpreterBBS::commandOutput(const std::string &name,const std::string &box,const std::string &output,const std::string &help) + { + _yGeneral = _yGeneral - 30; + double xIn = -100+_countOutputs*30; + double yIn = _yGeneral; + double zIn = 900; + _sceneManager->configGComBoxInputOutputPort(false,name,xIn,yIn,zIn); + _sceneManager->configGConnetion( box,output,name,name); + _countOutputs++; + + printf("EED InterpreterBBS::commandInput what to do with help information ..???? \n "); } //========================================================================= @@ -112,7 +145,7 @@ namespace bbtk /// 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 { - GBlackBoxModel *bbMod = _sceneManager->findGBox(box); + GBlackBoxModel *bbMod = (GBlackBoxModel *)_sceneManager->findGBox(box); bbMod->setValueToInput(input,"\""+value+"\""); } //========================================================================= @@ -121,7 +154,8 @@ namespace bbtk //========================================================================= void InterpreterBBS::commandDefine(const std::string &name,const std::string &pack,const std::string &scriptfilename) // virtual { - _complexbox=true; + _sceneManager->setComplexBox(true); + } //========================================================================= @@ -129,7 +163,6 @@ namespace bbtk //========================================================================= void InterpreterBBS::commandEndDefine() // virtual { - _complexbox=false; } //========================================================================= @@ -137,26 +170,33 @@ namespace bbtk //========================================================================= void InterpreterBBS::commandExec(const std::string &word) // virtual { - GBlackBoxModel *bbMod = _sceneManager->findGBox(word); + GBlackBoxModel *bbMod = (GBlackBoxModel *)_sceneManager->findGBox(word); bbMod->setExecutable(true); } //========================================================================= + //========================================================================= 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"); } + //========================================================================= +