#include "bbcreaMaracasVisuPackage.h"
-
namespace bbcreaMaracasVisu
{
//=====
void ContourControlPoints::Process()
{
-
// THE MAIN PROCESSING METHOD BODY
// Here we simply set the input 'In' value to the output 'Out'
// And print out the output value
// std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
// Contorno 1
- _manContourControl_1 = new manualContourControler();
- _mContourModel_1 = new manualContourModel();
- _mViewContour_1 = new manualViewContour();
- _mViewContour_1->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
}
//=====
// 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;
}
//=====