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=fa208106e601938876cc21b4f7fb467c6fb7dec3;hpb=638f2cd85948ec10d3b30e1f68805ee0153c8813;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GPortModel.cxx b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GPortModel.cxx index fa20810..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 @@ -57,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; @@ -86,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); @@ -104,37 +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()) { - if(isValueSet()) - { - temp+=" Value:"; - temp+=_value; - } - temp+=" [Input Port]"; + temp+="("; + temp+=_value; + temp+=")"; } + temp+=" "; + temp+=_bbtkType; return temp; } //========================================================================= - GBlackBoxModel* GPortModel::getParentBox() + GBoxModel* GPortModel::getParentBox() { return _parentBox; } @@ -186,6 +188,19 @@ namespace bbtk //========================================================================= + void GPortModel::save(std::string &content) + { + content+="PORT\n"; + + // Port value info + content+=_bbtkName; + content+=":"; + content+=_value; + content+="\n"; + } + + //========================================================================= + } // EO namespace bbtk // EOF