X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsWxGUIEditorGraphic%2FInterpreterBBS.cxx;h=56a6a9bb439e9f85f411682d138575b701fa9dff;hb=61a38c679e47c9f102d2834c835c3c6eac487a9b;hp=a8b5302e516667457bccac547d3719af10d68fb8;hpb=aa99bb93c420e8cbd5ed491a3a4480e4b9e4e919;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.cxx b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.cxx index a8b5302..56a6a9b 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.cxx +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.cxx @@ -46,292 +46,159 @@ Version: $Revision$ namespace bbtk { - - + //========================================================================= InterpreterBBS::Pointer InterpreterBBS::New( wxVtkSceneManager* sceneManager, Factory::Pointer factory ) { return MakePointer( new InterpreterBBS( sceneManager, factory) ); } + //========================================================================= + //========================================================================= - InterpreterBBS::InterpreterBBS( wxVtkSceneManager* sceneManager, Factory::Pointer factory ) { _factory = factory; _sceneManager = sceneManager; - _xGeneral = 10; - _yGeneral = 10; + _xGeneral = -100; + _yGeneral = 100; _zGeneral = 900; // ????? - + _countBoxes = 0; + _countInputs = 0; + _countOutputs = 0; + bbtk::InterpreterVirtual::Init(); } - //========================================================================= + + //========================================================================= InterpreterBBS::~InterpreterBBS() { } - //========================================================================= + //========================================================================= /// Creates a new black box in current complex box - void InterpreterBBS::commandNew( const std::string& boxType, const std::string& boxName) + 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); - _sceneManager->configGBlackBox(idBox, _xGeneral,_yGeneral,_zGeneral,boxName, false , _xGeneral+100, _yGeneral-10 , _zGeneral ); - _yGeneral = _yGeneral + 30; - printf("EED InterpreterBBS::Create packagename=%s boxtype=%s boxname=%s \n", packagename.c_str(), boxType.c_str(), boxName.c_str() ); + _countBoxes++; + double px = _xGeneral + (_countBoxes%2)*100; + double py = _yGeneral; + + _sceneManager->configGBlackBox(idBox, px,py,_zGeneral,boxName, false , px+100, py-10 , _zGeneral ); } + //========================================================================= + + //========================================================================= /// Connects the output boxOutput to the input boxInput - void InterpreterBBS::commandConnect (const std::string &boxfrom, + void InterpreterBBS::commandConnection (const std::string &boxfrom, const std::string &output, const std::string &boxto, - const std::string &input) - { - printf("EED InterpreterBBS::Connect\n"); - } - - - /// sets the input of the box with the value - void InterpreterBBS::commandSet (const std::string &box, - const std::string &input, - const std::string &value) - { - printf("EED InterpreterBBS::Set\n"); - } - - - - /// Loads a package - void InterpreterBBS::commandLoad(const std::string &name ) - { - } - - /// Unloads a package - void InterpreterBBS::commandInclude(const std::string &name ) - { - } - - -/* -//--EED - /// Sets the inputs of the workspace : - void InterpreterBBS::SetInputs(const std::map& m) - { - } - - /// Puts the executer in "no exec" mode, - /// which creates but does not execute pipelines - void InterpreterBBS::SetNoExecMode(bool b) - { - } - - bool InterpreterBBS::GetNoExecMode() const - { - return true; - } - - /// Sets the mode of dialog of the executer for Root inputs - void InterpreterBBS::SetDialogMode(DialogModeType t) - { - } - - /// Puts the executer in "no error" mode, - /// Errors do not stop execution (but warnings are produced) - void InterpreterBBS::SetNoErrorMode(bool b) - { - } - - bool InterpreterBBS::GetNoErrorMode() const - { - return true; - } - - /// Loads a package - void InterpreterBBS::LoadPackage(const std::string &name ) - { - } - - /// Unloads a package - void InterpreterBBS::UnLoadPackage(const std::string &name ) - { - } - - /// Starts a package block - void InterpreterBBS::BeginPackage (const std::string &name ) - { - } - - /// Ends a package block - void InterpreterBBS::EndPackage () - { - } - - /// Starts the definition of a new ComplexBlackBox in package pack - /// scriptfilename is the file from which the def is read - void InterpreterBBS::Define (const std::string &name, - const std::string& pack, - const std::string &scriptfilename) - { - } - - /// Sets the file name to use for the current definition - /// (Used to set it after the Define command) - void InterpreterBBS::SetCurrentFileName (const std::string &name ) - { - } - - /// End the definition of a ComplexBlackBox - void InterpreterBBS::EndDefine () - { - } - - /// Sets the kind of the currently defined ComplexBlackBox - void InterpreterBBS::Kind(const std::string& kind) - { - } - - /// Creates a new black box in current complex box - void InterpreterBBS::Create ( const std::string& boxType, const std::string& boxName) - { - 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 ); - _yGeneral = _yGeneral + 30; - printf("EED InterpreterBBS::Create packagename=%s boxtype=%s boxname=%s \n", packagename.c_str(), boxType.c_str(), boxName.c_str() ); - } - - /// Destroys a black box - void InterpreterBBS::Destroy (const std::string &boxName) - { - } - - /// Clears the currently defined ComplexBlackBox - void InterpreterBBS::Clear() - { - } - - /// Connects the output boxOutput to the input boxInput - void InterpreterBBS::Connect (const std::string &boxfrom, - const std::string &output, - const std::string &boxto, - const std::string &input) - { - printf("EED InterpreterBBS::Connect\n"); - } - - /// Executes the box - void InterpreterBBS::Execute (const std::string &box) + const std::string &input) // virtual { + _sceneManager->configGConnetion( boxfrom,output,boxto,input); } + //========================================================================= - /// Defines an input of the current complex box - void InterpreterBBS::DefineInput (const std::string &name, - const std::string &box, - const std::string &input, - const std::string &help) - { - } - /// Defines an output of the current complex box - void InterpreterBBS::DefineOutput (const std::string &name, - const std::string &box, - const std::string &output, - const std::string &help) - { + //========================================================================= + 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 "); } + //========================================================================= - /// sets the input of the box with the value - void InterpreterBBS::Set (const std::string &box, - const std::string &input, - const std::string &value) - { - printf("EED InterpreterBBS::Set\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 "); } + //========================================================================= - /// gets the output of the box - std::string InterpreterBBS::Get (const std::string &box, - const std::string &output) - { - return ""; - } - /// changes the workspace name - void InterpreterBBS::SetWorkspaceName( const std::string& n ) + //========================================================================= + /// 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 = (GBlackBoxModel *)_sceneManager->findGBox(box); + bbMod->setValueToInput(input,"\""+value+"\""); } + //========================================================================= - ///Adds the authorName to the Box author list - void InterpreterBBS::Author(const std::string &authorName) + + //========================================================================= + void InterpreterBBS::commandDefine(const std::string &name,const std::string &pack,const std::string &scriptfilename) // virtual { + _sceneManager->setComplexBox(true); + } + //========================================================================= + - ///Adds the categories to the Box categoris list - void InterpreterBBS::Category(const std::string &categories) + //========================================================================= + void InterpreterBBS::commandEndDefine() // virtual { } + //========================================================================= - /// The description string which explains what does the ComplexBox - void InterpreterBBS::Description(const std::string &d) - { - } - /// prints the list of the boxes of the current box - void InterpreterBBS::PrintHelpListBoxes() + //========================================================================= + void InterpreterBBS::commandExec(const std::string &word) // virtual { + GBlackBoxModel *bbMod = (GBlackBoxModel *)_sceneManager->findGBox(word); + bbMod->setExecutable(true); } + //========================================================================= - /// Generate a HTML file with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path - std::string InterpreterBBS::ShowGraph(const std::string &nameblackbox, - const std::string &detailStr, - const std::string &levelStr, - const std::string &output_file, - const std::string &custom_header, - const std::string &custom_title, - bool system_display) + + //========================================================================= + void InterpreterBBS::commandAuthor(const std::string &author) // virtual { - return ""; + printf("EED InterpreterBBS::commandAuthor Warning !!!!! method not implemented.. \n"); } + //========================================================================= - /// Generate a HTML with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path - std::string InterpreterBBS::ShowGraphInstances(const std::string &nameblackbox, int detail, int level, bool system_display) + //========================================================================= + void InterpreterBBS::commandCategory(const std::string &categorytype) // virtual { - return ""; + printf("EED InterpreterBBS::commandCategory Warning !!!!! method not implemented.. \n"); } + //========================================================================= - /// Prints help on a black box - void InterpreterBBS::PrintHelpBlackBox(const std::string &nameblackbox, const std::string &detailStr, const std::string &levelStr) + //========================================================================= + void InterpreterBBS::commandDescription(const std::string &description) // virtual { + printf("EED InterpreterBBS::commandDescription Warning !!!!! method not implemented.. \n"); } + //========================================================================= - void InterpreterBBS::Reset() - { - } - /// Sets the level of message for kind - void InterpreterBBS::SetMessageLevel(const std::string &kind, int level) - { - } - /// Prints help on the messages - void InterpreterBBS::HelpMessages() - { - } - /// Prints the string ... MORE : TO EXPLAIN - void InterpreterBBS::Print(const std::string & message) - { - } -//--EED -*/ - } // EO namespace bbtk // EOF