X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=bbtk%2Fsrc%2FbbcreaMaracasVisuContourControlPoints.cxx;h=b59f6ae5b4f0166fdec7ce41d48e48ba57e0e1b6;hb=db86dba6381cc26c3fa1070608b2ac56abeb823c;hp=a65b89431e8599302acf0bd232aadf85b6c7657d;hpb=b3204f9f9a51581a515da84ac6ffa9a24c83f237;p=creaMaracasVisu.git diff --git a/bbtk/src/bbcreaMaracasVisuContourControlPoints.cxx b/bbtk/src/bbcreaMaracasVisuContourControlPoints.cxx index a65b894..b59f6ae 100644 --- a/bbtk/src/bbcreaMaracasVisuContourControlPoints.cxx +++ b/bbtk/src/bbcreaMaracasVisuContourControlPoints.cxx @@ -16,7 +16,7 @@ BBTK_BLACK_BOX_IMPLEMENTATION(ContourControlPoints,bbtk::AtomicBlackBox); //===== void ContourControlPoints::Process() { - +printf("EED ContourControlPoints::Process Start\n"); // THE MAIN PROCESSING METHOD BODY // Here we simply set the input 'In' value to the output 'Out' // And print out the output value @@ -33,33 +33,57 @@ void ContourControlPoints::Process() // std::cout << "Output value = " <SetModel( _mContourModel_1 ); - _mViewContour_1->SetWxVtkBaseView( bbGetInputwxVtkBaseView() ); - _mViewContour_1->SetRange( 2 ); - _mViewContour_1->SetZ( 1000 ); + + if ( bbGetInputwxVtkBaseView() != NULL ) + { + if (_manContourControl_1==NULL) + { + _manContourControl_1 = new manualContourControler(); + _mContourModel_1 = new manualContourModel(); + _mViewContour_1 = new manualViewContour(); + + _mContourModel_1 -> SetCloseContour( bbGetInputOpenClose() ); + + _mViewContour_1->SetModel( _mContourModel_1 ); + _mViewContour_1->SetWxVtkBaseView( bbGetInputwxVtkBaseView() ); + _mViewContour_1->SetRange( 2 ); + _mViewContour_1->SetZ( 1000 ); //JSTG 18-06-07 - _mContourModel_1->SetNumberOfPointsSpline(100); + _mContourModel_1->SetNumberOfPointsSpline(100); //EED 3 oct 2006 -// _mViewContour_1->SetSpacing(spc); + double spc[3]; + bbGetInputwxVtkBaseView()->GetSpacing(spc); + _mViewContour_1->SetSpacing(spc); //EED 3 oct 2006 - _mViewContour_1->SetColorNormalContour(0, 0, 1); - _mViewContour_1->SetColorEditContour(0.5, 0.5, 0.5); + _mViewContour_1->SetColorNormalContour(0, 0, 1); + _mViewContour_1->SetColorEditContour(0.5, 0.5, 0.5); + + + _manContourControl_1->SetModelView( _mContourModel_1 , _mViewContour_1 ); + ((vtkInteractorStyleBaseView*)bbGetInputwxVtkBaseView()->GetInteractorStyleBaseView())->AddInteractorStyleMaracas( _manContourControl_1 ); + _manContourControl_1->CreateNewManualContour(); + _manContourControl_1->SetActive( bbGetInputActive() ); + _mViewContour_1->RefreshContour(); + } // _manContourControl_1 + _mContourModel_1 -> SetCloseContour( bbGetInputOpenClose() ); + _manContourControl_1->SetActive( bbGetInputActive() ); + if ( bbGetInputVisible() == true) + { + _mViewContour_1->AddCompleteContourActor (true); + } else { + _mViewContour_1->RemoveCompleteContourActor (); + } + _mViewContour_1->RefreshContour(); - _manContourControl_1->SetModelView( _mContourModel_1 , _mViewContour_1 ); - ((vtkInteractorStyleBaseView*)bbGetInputwxVtkBaseView()->GetInteractorStyleBaseView())->AddInteractorStyleMaracas( _manContourControl_1 ); - _manContourControl_1->CreateNewManualContour(); - _manContourControl_1->SetActive(true); - _mViewContour_1->RefreshContour(); + } // wxVtkBaseView +printf("EED ContourControlPoints::Process End\n"); } //===== @@ -70,7 +94,13 @@ void ContourControlPoints::bbUserSetDefaultValues() // SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX // Here we initialize the input 'In' to 0 - bbSetInputwxVtkBaseView(NULL); + bbSetInputActive(false); + bbSetInputVisible(true); + bbSetInputOpenClose(true); + bbSetInputwxVtkBaseView(NULL); + _manContourControl_1 = NULL; + _mContourModel_1 = NULL; + _mViewContour_1 = NULL; } //=====