wxMaracas_ManualContour_Panel Class Reference

#include <wxMaracas_ManualContour_Panel.h>

Collaboration diagram for wxMaracas_ManualContour_Panel:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 wxMaracas_ManualContour_Panel (wxWindow *parent)
 ~wxMaracas_ManualContour_Panel ()
void ConfigureVTK (marImageData *marimagedata)
void OnActualChange (wxCommandEvent &event)
void OnRefreshView (wxCommandEvent &event)

Private Member Functions

wxWindow * CreateViewerPanel (wxWindow *parent)
wxWindow * CreateSplitePanel (wxWindow *parent)
 DECLARE_EVENT_TABLE ()

Private Attributes

vtkPlane2DView_vtkplane2Dview

Detailed Description

Definition at line 34 of file wxMaracas_ManualContour_Panel.h.


Constructor & Destructor Documentation

wxMaracas_ManualContour_Panel::wxMaracas_ManualContour_Panel ( wxWindow *  parent  ) 

Definition at line 29 of file wxMaracas_ManualContour_Panel.cxx.

00030 : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
00031 {
00032   // Create the main frame window
00033 
00034   wxWindow *wxwindow = CreateViewerPanel(this);
00035   wxBoxSizer* szTop = new wxBoxSizer( wxVERTICAL );
00036   szTop->Add( wxwindow, 1  , wxEXPAND |  wxALL , 0 );
00037   szTop->Fit( this );
00038   szTop->SetSizeHints( this );
00039   this->SetAutoLayout( true );
00040   this->SetSizer( szTop );
00041   this->Layout();
00042 }

wxMaracas_ManualContour_Panel::~wxMaracas_ManualContour_Panel (  ) 

Definition at line 44 of file wxMaracas_ManualContour_Panel.cxx.

00045 {
00046   // Nothing
00047 }


Member Function Documentation

void wxMaracas_ManualContour_Panel::ConfigureVTK ( marImageData marimagedata  ) 

Definition at line 49 of file wxMaracas_ManualContour_Panel.cxx.

References vtkBaseData::SetMarImageData(), vtkMPRBaseData::SetX(), vtkMPRBaseData::SetY(), and vtkBaseData::SetZ().

00050 {
00051         vtkMPRBaseData  *vtkmprbasedata  = new vtkMPRBaseData();
00052         vtkmprbasedata->SetMarImageData(marimagedata);
00053         vtkmprbasedata->SetX(5);
00054         vtkmprbasedata->SetY(5);
00055         vtkmprbasedata->SetZ(5);
00056 //      _vtkplane2Dview->SetVtkBaseData( vtkmprbasedata );
00057 //      _vtkplane2Dview->Configure();
00058 }

Here is the call graph for this function:

wxWindow * wxMaracas_ManualContour_Panel::CreateSplitePanel ( wxWindow *  parent  )  [private]

Definition at line 150 of file wxMaracas_ManualContour_Panel.cxx.

References _vtkplane2Dview, wxVtkBaseView::GetWxVTKRenderWindowInteractor(), and vtkPlane2DView::SetImgSize().

00151 {
00152         // Spliter
00153         wxSplitterWindow *splitter      = new wxSplitterWindow(parent,-1);
00154 
00155         // Plane Widget
00156         _vtkplane2Dview                         = new vtkPlane2DView( splitter );
00157         _vtkplane2Dview->SetImgSize( 350 );
00158         wxWindow *pA = _vtkplane2Dview->GetWxVTKRenderWindowInteractor ();
00159 
00160         wxPanel *pB = new wxPanel(splitter,-1);
00161         pA->SetBackgroundColour( wxColour(255,0,0) );
00162         pB->SetBackgroundColour( wxColour(0,0,255) );
00163         splitter->SplitVertically( pA , pB );
00164         return splitter;
00165 }

Here is the call graph for this function:

wxWindow * wxMaracas_ManualContour_Panel::CreateViewerPanel ( wxWindow *  parent  )  [private]

Definition at line 76 of file wxMaracas_ManualContour_Panel.cxx.

00077 {
00078         wxPanel *panel =  new wxPanel(parent,-1);
00079 /*
00080         // Panel Up Bar
00081         wxPanel *panelUpBar = new wxPanel(panel,-1);
00082 
00083                 int Tmin=0,Tmax=34;
00084                 mBarRange *time_barrange = new mBarRange(panelUpBar,400,10);
00085                 time_barrange -> setVisibleLabels(true);
00086                 time_barrange -> setRepresentedValues (Tmin,Tmax);
00087                 time_barrange -> setDeviceBlitStart (0,0);
00088                 time_barrange -> SetActual((Tmin+Tmax)/2);
00089                 time_barrange -> setActiveStateTo(true);
00090                 time_barrange -> SetInRangeProperty(false);
00091                 Connect(time_barrange->GetId(),wxEVT_TSBAR_ACTUAL  , (wxObjectEventFunction) &wxMaracas_ManualContour_Panel::OnActualChange,NULL,this);
00092 
00093         wxBoxSizer *sizerUpBar= new wxBoxSizer(wxHORIZONTAL);
00094         wxPanel *tmpPanel = new wxPanel(panel,-1, wxDefaultPosition , wxSize(50,50) );
00095         sizerUpBar->Add( tmpPanel);
00096         sizerUpBar->Add( time_barrange  , 1, wxEXPAND, 10 );
00097         sizerUpBar->SetSizeHints( panelUpBar );   // set size hints to honour minimum size
00098         panelUpBar->SetSizer(sizerUpBar);
00099         panelUpBar->SetAutoLayout(true);
00100         panelUpBar->Layout(); 
00101 
00102 
00103 // Down
00104         // Panel Down Bar
00105         wxPanel *panelDownBar = new wxPanel(panel,-1);
00106 
00107                 //z bar
00108                 int Zmin = 0 , Zmax = 34;
00109                 mBarRange *z_barrange = new mBarRange(panelDownBar,50,400);
00110                 z_barrange -> SetBackgroundColour( wxColour(100,100,0) );
00111                 z_barrange -> SetOrientation(false);
00112                 z_barrange -> setVisibleLabels(true);
00113                 z_barrange -> setRepresentedValues (Zmin,Zmax);
00114         //      z_barrange -> SetActual((min+max)/2);
00115                 z_barrange -> setDeviceBlitStart (0,0);
00116                 z_barrange -> setActiveStateTo(true);
00117                 z_barrange -> SetInRangeProperty(false);
00118                 Connect(z_barrange->GetId(),wxEVT_TSBAR_ACTUAL  , (wxObjectEventFunction) &wxMaracas_ManualContour_Panel::OnActualChange,NULL,this);
00119 
00120 
00121         wxFlexGridSizer *sizerDownBar   = new wxFlexGridSizer(5);
00122         sizerDownBar->AddGrowableCol(2);
00123         sizerDownBar->AddGrowableRow(0);
00124 
00125         //tmp slider
00126         wxSlider *tmpSlider                             = new wxSlider(panelDownBar,-1,0,0,100,wxDefaultPosition,wxSize(50,50),wxSL_VERTICAL);
00127         sizerDownBar->Add( tmpSlider    , 1     , wxEXPAND|wxALIGN_BOTTOM , 10 );
00128 
00129         sizerDownBar->Add( z_barrange   , 1     , wxEXPAND| wxALIGN_BOTTOM, 10 );
00130 
00131         sizerDownBar->Add( CreateSplitePanel(panelDownBar)      , 1 , wxGROW , 10 );
00132         sizerDownBar->SetSizeHints( panelDownBar );   // set size hints to honour minimum size
00133         panelDownBar->SetSizer(sizerDownBar);
00134         panelDownBar->SetAutoLayout(true);
00135         panelDownBar->Layout(); 
00136 
00137         wxBoxSizer *sizer= new wxBoxSizer(wxVERTICAL);
00138         sizer->Add( panelUpBar          , 0 , wxEXPAND , 10);
00139         sizer->Add( panelDownBar        , 1 , wxEXPAND, 10 );
00140 
00141         sizer->SetSizeHints( panel );   // set size hints to honour minimum size
00142         panel->SetSizer(sizer);
00143         panel->SetAutoLayout(true);
00144         panel->Layout(); 
00145 */
00146         return panel;
00147 }

wxMaracas_ManualContour_Panel::DECLARE_EVENT_TABLE (  )  [private]
void wxMaracas_ManualContour_Panel::OnActualChange ( wxCommandEvent &  event  ) 

Definition at line 69 of file wxMaracas_ManualContour_Panel.cxx.

00070 {
00071 //      wxMessageDialog(this, _T("EED: OnActualChange")).ShowModal();
00072 }

void wxMaracas_ManualContour_Panel::OnRefreshView ( wxCommandEvent &  event  ) 

Definition at line 61 of file wxMaracas_ManualContour_Panel.cxx.

References _vtkplane2Dview, vtkPlane2DView::Refresh(), and wxVtkBaseView::RefreshView().

00062 {
00063         _vtkplane2Dview->Refresh();
00064         _vtkplane2Dview->RefreshView();
00065 }

Here is the call graph for this function:


Member Data Documentation

Definition at line 47 of file wxMaracas_ManualContour_Panel.h.

Referenced by CreateSplitePanel(), and OnRefreshView().


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

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1