X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsKernelEditorGraphic%2FGPortModel.cxx;h=1d16dc16988d41150d7a499e7217cb98458cb364;hb=refs%2Ftags%2FCREATOOLS_2-0-3;hp=161efa7cc303f5f6df0f4e7e632c77c6640fc508;hpb=062ee1e352a911991a120c5bf95ba836a6b0871b;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GPortModel.cxx b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GPortModel.cxx index 161efa7..1d16dc1 100644 --- a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GPortModel.cxx +++ b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GPortModel.cxx @@ -33,7 +33,11 @@ Version: $Revision$ * \brief Class bbtk::GPortModel */ - +/**** +* Design and Developpement of BBTK GEditor +* Ricardo A Corredor J +* RaC - 2010 +****/ #include "GPortModel.h" namespace bbtk @@ -47,6 +51,8 @@ namespace bbtk _portType=-1; _posInBox=0; _isConnected=false; + _value=""; + _isValueSet=false; } //========================================================================= @@ -55,7 +61,7 @@ namespace bbtk } //========================================================================= - void GPortModel::registerInBox(GBlackBoxModel *blackBox,int portType, int pos) + void GPortModel::registerInBox(GBoxModel *blackBox,int portType, int pos) { _parentBox = blackBox; _portType = portType; @@ -84,7 +90,7 @@ namespace bbtk } //Attribute '_posInBox' starts with value 0 and it represents the position of the port in the box from left to right - posX = xInic + PORT_WIDTH + _posInBox*2*PORT_WIDTH; + posX = xInic + (PORT_WIDTH/2) + _posInBox*1.6*PORT_WIDTH; setInicPoint(posX,posY,posZ); @@ -102,32 +108,35 @@ namespace bbtk return _portType; } + //========================================================================= + + int GPortModel::getPosInBox() + { + return _posInBox; + } + //========================================================================= std::string GPortModel::getStatusText() { - std::string temp = "Name:"; + std::string temp = ""; temp+=_bbtkName; - temp+=" Type:"; - temp+=_bbtkType; - temp+=" Box:"; - temp+=_parentBox->getBBTKType(); - if(_portType==GOUTPUTPORT) - { - temp+=" [Output Port]"; - } - else if(_portType==GINPUTPORT) + if(isValueSet()) { - temp+=" [Input Port]"; + temp+="("; + temp+=_value; + temp+=")"; } + temp+=" "; + temp+=_bbtkType; return temp; } //========================================================================= - GBlackBoxModel* GPortModel::getParentBox() + GBoxModel* GPortModel::getParentBox() { return _parentBox; } @@ -144,8 +153,54 @@ namespace bbtk void GPortModel::setConnected(bool value) { _isConnected=value; + notifyObservers(_objectId); } + //========================================================================= + + void GPortModel::setValue(std::string value) + { + _value = value; + if(_value=="") + { + _isValueSet=false; + } + else + { + _isValueSet=true; + } + notifyObservers(_objectId); + } + + //========================================================================= + + std::string GPortModel::getValue() + { + return _value; + } + + //========================================================================= + + bool GPortModel::isValueSet() + { + return _isValueSet; + } + + //========================================================================= + + void GPortModel::save(std::string &content) + { + content+="PORT\n"; + + // Port value info + content+=_bbtkName; + content+=":"; + content+=_value; + content+="\n"; + } + + //========================================================================= + } // EO namespace bbtk // EOF