X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FEditorGraphicBBS%2FbbsKernelEditorGraphic%2FGConnectorModel.cxx;h=95f1b15e8d0bc96e3cef9cce381f4e8ee66f9f48;hb=062ee1e352a911991a120c5bf95ba836a6b0871b;hp=05ce3b8863b881b15cd139e877997468bacf571f;hpb=4339183c287d12a0b68265ec017cb51e6b24e89a;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GConnectorModel.cxx b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GConnectorModel.cxx index 05ce3b8..95f1b15 100644 --- a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GConnectorModel.cxx +++ b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GConnectorModel.cxx @@ -43,8 +43,8 @@ namespace bbtk GConnectorModel::GConnectorModel() { - //_startPort = NULL; - //_endPort = NULL; + _startPort = NULL; + _endPort = NULL; } //========================================================================= @@ -58,6 +58,7 @@ namespace bbtk void GConnectorModel::setStartPort(GPortModel* startPort) { _startPort = startPort; + startPort->setConnected(true); double xCenter,yCenter,zCenter; startPort->getCenter(xCenter,yCenter,zCenter); @@ -72,6 +73,7 @@ namespace bbtk void GConnectorModel::setEndPort(GPortModel* endPort) { _endPort = endPort; + endPort->setConnected(true); double xCenter,yCenter,zCenter; endPort->getCenter(xCenter,yCenter,zCenter); @@ -79,6 +81,9 @@ namespace bbtk endPort->getInicPoint(xIport,yIport,zIport); setFinalPoint(xCenter,yIport,zCenter); + + manualPoint* point = _model->GetManualPoint(_model->GetSizeLstPoints()-1); + point->SetPoint(xCenter,yIport,zCenter); } //========================================================================= @@ -111,6 +116,25 @@ namespace bbtk //========================================================================= + void GConnectorModel::updateStartEndPoints() + { + //Start Point + double xCenter,yCenter,zCenter; + _startPort->getCenter(xCenter,yCenter,zCenter); + double xport,yport,zport; + _startPort->getFinalPoint(xport,yport,zport); + + manualPoint* point = _model->GetManualPoint(0); + point->SetPoint(xCenter,yport,zCenter); + + //End Point + _endPort->getCenter(xCenter,yCenter,zCenter); + _endPort->getInicPoint(xport,yport,zport); + + point = _model->GetManualPoint(_model->GetSizeLstPoints()-1); + point->SetPoint(xCenter,yport,zCenter); + } + } // EO namespace bbtk // EOF