wxMaracas_ManualTree_MPRDlg Class Reference

#include <wxMaracas_ManualTree_MPRDlg.h>

Collaboration diagram for wxMaracas_ManualTree_MPRDlg:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 wxMaracas_ManualTree_MPRDlg (wxWindow *parent, marImageData *marimageData, double voxelSize)
 ~wxMaracas_ManualTree_MPRDlg ()
void ConfigureVTK ()
void SetMarAxis (marAxis *maraxis)
bool ExportPoints ()

Private Attributes

wxWindow * _parent
wxMaracas_ManualTree_MPR_manualTreeMPR
marAxis_maraxis

Detailed Description

Definition at line 32 of file wxMaracas_ManualTree_MPRDlg.h.


Constructor & Destructor Documentation

wxMaracas_ManualTree_MPRDlg::wxMaracas_ManualTree_MPRDlg ( wxWindow *  parent,
marImageData marimageData,
double  voxelSize 
)

Definition at line 26 of file wxMaracas_ManualTree_MPRDlg.cxx.

References _manualTreeMPR, and _parent.

00027  : wxDialog( parent, -1,_T("Manual Axis"),wxDefaultPosition,wxDefaultSize,wxCAPTION|wxRESIZE_BORDER  | wxMAXIMIZE_BOX )
00028 {       
00029 //      SetSize(700,700);
00030         Maximize(true);
00031         _parent=parent;
00032         wxSplitterWindow *splitPanel = new wxSplitterWindow(this ,-1);
00033         _manualTreeMPR = new wxMaracas_ManualTree_MPR(splitPanel,marimagedata,voxelSize);
00034         wxPanel *panel = new wxPanel (splitPanel, -1);
00035 
00036         wxButton *btnAccept = new wxButton (panel, wxID_OK, _T("Accept"));
00037         wxButton *btnCancel = new wxButton (panel, wxID_CANCEL, _T("Cancel"));
00038 
00039         wxBoxSizer* sizerH1 = new wxBoxSizer( wxHORIZONTAL );
00040         sizerH1->Add(btnAccept , 1, wxALL|wxEXPAND, 0);
00041         sizerH1->Add(btnCancel , 1, wxALL|wxEXPAND, 0);
00042         panel->SetAutoLayout(true);
00043         panel->SetSizer(sizerH1);
00044         Layout();
00045 //EEDxx2.4
00046 //      FitInside();
00047 
00048 
00049         splitPanel->SplitHorizontally(_manualTreeMPR,panel );
00050         splitPanel->SetMinimumPaneSize(50);
00051 
00052         wxBoxSizer* sizer = new wxBoxSizer( wxVERTICAL );
00053         sizer->Add(splitPanel , 1, wxALL|wxEXPAND, 0);
00054         SetAutoLayout(true);
00055         SetSizer(sizer);
00056         Layout();
00057 //EEDxx2.4
00058 //      FitInside();
00059 }

wxMaracas_ManualTree_MPRDlg::~wxMaracas_ManualTree_MPRDlg (  ) 

Definition at line 63 of file wxMaracas_ManualTree_MPRDlg.cxx.

00064 {
00065 }


Member Function Documentation

void wxMaracas_ManualTree_MPRDlg::ConfigureVTK (  ) 

Definition at line 69 of file wxMaracas_ManualTree_MPRDlg.cxx.

References _manualTreeMPR, and wxMaracas_ManualTree_MPR::ConfigureVTK().

Referenced by wxSurfaceWidget::OnManualAxis().

00070 {
00071         wxBusyCursor wait;
00072         _manualTreeMPR->ConfigureVTK();
00073 }

Here is the call graph for this function:

Here is the caller graph for this function:

bool wxMaracas_ManualTree_MPRDlg::ExportPoints (  ) 

Definition at line 83 of file wxMaracas_ManualTree_MPRDlg.cxx.

References _manualTreeMPR, _maraxis, marAxis::AddPointToList(), vtkBaseData::GetImageData(), wxMaracas_ManualTree_MPR::GetManualContourModel(), manualContourModel::GetSizeLstPoints(), manualContourModel::GetSpline_i_Point(), wxMaracas_ManualTree_MPR::GetVtkMPRBaseData(), and manualContourModel::UpdateSpline().

Referenced by wxSurfaceWidget::OnManualAxis().

00084 {
00085         bool ok=false;
00086         double t,x,y,z;
00087         manualContourModel *manualcontourmodel = _manualTreeMPR->GetManualContourModel();
00088 
00089         double spc[3];
00090         _manualTreeMPR->GetVtkMPRBaseData()->GetImageData()->GetSpacing(spc);
00091 
00092         int sizeLstPoints = manualcontourmodel->GetSizeLstPoints(); 
00093 
00094         if ( sizeLstPoints>=2 ){ 
00095                 manualcontourmodel->UpdateSpline();
00096                 int i,max=200;
00097 //JSTG 25-02-08 ---------------------------------------------------
00098                 //double delta = ((double)sizeLstPoints-1) / (double)max;
00099                 for (i=0;i<max;i++)
00100                 {       
00101                         //t=delta*(double)i;
00102                         //manualcontourmodel->GetSplinePoint(t,x,y,z);
00103                         manualcontourmodel->GetSpline_i_Point(i,&x,&y,&z);
00104 //-----------------------------------------------------------------
00105                         x=x*spc[0];
00106                         y=y*spc[1];
00107                         z=z*spc[2];
00108                         _maraxis->AddPointToList(x, y, z,100);          
00109                 }
00110                 ok=true;
00111         }
00112         return ok;
00113 }

Here is the call graph for this function:

Here is the caller graph for this function:

void wxMaracas_ManualTree_MPRDlg::SetMarAxis ( marAxis maraxis  ) 

Definition at line 77 of file wxMaracas_ManualTree_MPRDlg.cxx.

References _maraxis.

Referenced by wxSurfaceWidget::OnManualAxis().

00078 {
00079         _maraxis=maraxis;
00080 }

Here is the caller graph for this function:


Member Data Documentation

Definition at line 43 of file wxMaracas_ManualTree_MPRDlg.h.

Referenced by ExportPoints(), and SetMarAxis().

Definition at line 41 of file wxMaracas_ManualTree_MPRDlg.h.

Referenced by wxMaracas_ManualTree_MPRDlg().


The documentation for this class was generated from the following files:

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1