]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsKernelEditorGraphic/GConnectorModel.cxx
Ports updated when connected and the properties panel will be changed ...
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsKernelEditorGraphic / GConnectorModel.cxx
index 58f601bd1baabaff5b15955351e85b73eeb876b8..95f1b15e8d0bc96e3cef9cce381f4e8ee66f9f48 100644 (file)
@@ -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);
@@ -82,7 +84,6 @@ namespace bbtk
 
                manualPoint* point = _model->GetManualPoint(_model->GetSizeLstPoints()-1);
                point->SetPoint(xCenter,yIport,zCenter);
-               cout<<"RaC GConnectorModel::setEndPort size:"<<_model->GetSizeLstPoints()<<endl;
        }
 
        //=========================================================================
@@ -115,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