X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsKernelEditorGraphic%2FGBlackBoxModel.cxx;h=f35cda172d483c4e08a45fe2fae2e09c065fccfb;hb=a62e394e0f56bb5adff696adf06be425680bddca;hp=186c745baf1c189e64f20d7e6c5b23915ad77945;hpb=098558ac7780900858114a8ae01fe93847d67043;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GBlackBoxModel.cxx b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GBlackBoxModel.cxx index 186c745..f35cda1 100644 --- a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GBlackBoxModel.cxx +++ b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GBlackBoxModel.cxx @@ -43,6 +43,7 @@ namespace bbtk //========================================================================= GBlackBoxModel::GBlackBoxModel() { + _isExecutable = false; } //========================================================================= @@ -51,6 +52,16 @@ namespace bbtk } //========================================================================= + void GBlackBoxModel::setInicPoint(double& x, double& y, double& z) + { + GObjectModel::setInicPoint(x,y,z); + + double xFin=x+BOX_WIDTH,yFin=y-BOX_HEIGHT; + setFinalPoint(xFin,yFin,z); + } + + //========================================================================= + void GBlackBoxModel::addInputPort(GPortModel *inputport) { _inputs.push_back(inputport); @@ -65,6 +76,102 @@ namespace bbtk //========================================================================= + int GBlackBoxModel::getNumInputPorts() + { + return _inputs.size(); + } + + //========================================================================= + + int GBlackBoxModel::getNumOutputPorts() + { + return _outputs.size(); + } + + //========================================================================= + + void GBlackBoxModel::move(double xx,double yy,double zz) + { + setInicPoint(xx,yy,zz); + + //Refresh inputs position + int i; + for(i=0;i<_inputs.size();i++) + { + _inputs[i]->updatePortPosition(); + } + + //Refresh outputs position + for(i=0;i<_outputs.size();i++) + { + _outputs[i]->updatePortPosition(); + } + + } + + //========================================================================= + + std::string GBlackBoxModel::getBBTKPackage() + { + return _bbtkPackage; + } + + //========================================================================= + + void GBlackBoxModel::setBBTKPackage(std::string obpackage) + { + _bbtkPackage = obpackage; + } + + //========================================================================= + + bool GBlackBoxModel::isExecutable() + { + return _isExecutable; + } + + //========================================================================= + + void GBlackBoxModel::setExecutable(bool executable) + { + _isExecutable = executable; + } + + //========================================================================= + + std::string GBlackBoxModel::getStatusText() + { + std::string temp = ""; + temp+=_bbtkType; + temp+=":"; + temp+=_bbtkPackage; + return temp; + } + + //========================================================================= + + std::vector GBlackBoxModel::getInputPorts() + { + return _inputs; + } + + //========================================================================= + + std::vector GBlackBoxModel::getOutputPorts() + { + return _outputs; + } + + //========================================================================= + + void GBlackBoxModel::setValueToInputPort(int pos,std::string value) + { + _inputs[pos]->setValue(value); + } + + //========================================================================= + + } // EO namespace bbtk // EOF