1 #include "bbmaracasvisuContourCrown.h"
2 #include "bbcreaMaracasVisuPackage.h"
4 #include <vtkImageData.h>
6 namespace bbcreaMaracasVisu
9 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ContourCrown)
10 BBTK_BLACK_BOX_IMPLEMENTATION(ContourCrown,bbtk::WxBlackBox);
12 //-----------------------------------------------------------
13 void ContourCrown::Process()
19 if (bbGetInputwxVtkBaseView()==NULL)
21 wxMessageDialog(NULL, bbtk::std2wx("(ContourCrown) Input 'wxVtkBaseView' is not set"), bbtk::std2wx(bbGetFullName()) ).ShowModal();
23 if (bbGetInputIn()==NULL)
25 wxMessageDialog(NULL, bbtk::std2wx("(ContourCrown) Input 'In' is not set"), bbtk::std2wx(bbGetFullName()) ).ShowModal();
28 mwxwidget->Init( bbGetInputwxVtkBaseView(), bbGetInputIn() );
29 mwxwidget->ConfigureVTK();
31 bbSetOutputImageValueResult( mwxwidget->GetVtkImageValueResult() );
32 bbSetOutputImageMaskResult( mwxwidget->GetVtkImageMaskResult() );
38 mwxwidget->SetControlPoints( bbGetInputControlPointsInX(), bbGetInputControlPointsInY(), bbGetInputControlPointsInZ() );
43 mwxwidget->GetValuesInsideCrown(&LstValue,&LstValuePosX,&LstValuePosY,&LstValuePosZ);
45 //JSTG 226-02-08 ----------------------------------------------------------
49 mwxwidget->GetSplinePoints(&LstContourX,&LstContourY,&LstContourZ);
50 //-------------------------------------------------------------------------
52 bbSetOutputLstValue(&LstValue);
53 bbSetOutputLstValuePosX(&LstValuePosX);
54 bbSetOutputLstValuePosY(&LstValuePosY);
55 bbSetOutputLstValuePosZ(&LstValuePosZ);
56 bbSetOutputLstContourX(&LstContourX);
57 bbSetOutputLstContourY(&LstContourY);
58 bbSetOutputLstContourZ(&LstContourZ);
59 bbSetOutputLstContourCrlX(&LstContourCrlX);
60 bbSetOutputLstContourCrlY(&LstContourCrlY);
61 bbSetOutputLstContourCrlZ(&LstContourCrlZ);
62 bbSetOutputLstContourCrlZ(&LstContourCrlZ);
66 //-----------------------------------------------------------
67 void ContourCrown::CreateWidget(wxWindow* parent)
69 bbtkDebugMessageInc("Core",9,"ContourCrown::CreateWidget()"<<std::endl);
71 mwxwidget = new wxMaracasCoutourTool( parent );
72 bbSetOutputWidget( mwxwidget );
73 bbtkDebugDecTab("Core",9);
76 //-----------------------------------------------------------
77 void ContourCrown::bbUserSetDefaultValues()
82 bbSetInputwxVtkBaseView(NULL);
83 //JSTG 26-02-08 ------------------------------------
84 bbSetInputControlPointsInX(NULL);
85 bbSetInputControlPointsInY(NULL);
86 bbSetInputControlPointsInZ(NULL);
87 //--------------------------------------------------
90 //-----------------------------------------------------------------
91 void ContourCrown::bbUserInitializeProcessing()
95 //-----------------------------------------------------------------
96 void ContourCrown::bbUserFinalizeProcessing()
100 //-----------------------------------------------------------------
104 // EO namespace bbcreaMaracasVisu