#include <wxMaracas_ManualTree_MPRDlg.h>
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 |
Definition at line 32 of file wxMaracas_ManualTree_MPRDlg.h.
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.
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 }
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 }
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 }
Definition at line 42 of file wxMaracas_ManualTree_MPRDlg.h.
Referenced by ConfigureVTK(), ExportPoints(), and wxMaracas_ManualTree_MPRDlg().
marAxis* wxMaracas_ManualTree_MPRDlg::_maraxis [private] |
Definition at line 43 of file wxMaracas_ManualTree_MPRDlg.h.
Referenced by ExportPoints(), and SetMarAxis().
wxWindow* wxMaracas_ManualTree_MPRDlg::_parent [private] |
Definition at line 41 of file wxMaracas_ManualTree_MPRDlg.h.
Referenced by wxMaracas_ManualTree_MPRDlg().