]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasDialog_NViewers.cpp
270fbbdfc47ef8bab122d2a678a22150760dcbd1
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasDialog_NViewers.cpp
1 #include "wxMaracasDialog_NViewers.h"
2 //#include <wx/frame.h> 
3 #include <wx/sizer.h> 
4
5
6 BEGIN_EVENT_TABLE( wxMaracasDialog_NViewers, wxFrame )
7         EVT_MENU( 12121, wxMaracasDialog_NViewers::OnRefreshView )
8         EVT_MENU( 12122, wxMaracasDialog_NViewers::OnDClickLeft )
9 END_EVENT_TABLE( );
10
11 /**
12 ** Class constructor
13 **/
14 wxMaracasDialog_NViewers::wxMaracasDialog_NViewers(wxWindow* parent, vtkImageData* img, std::vector<int>* type, wxString title)
15 : wxFrame(parent, -1, title)
16 {
17         panelcut = new wxPanel(this, -1);
18         panelcut->SetSize(800, 700);
19         viewer = new wxMaracas_N_ViewersWidget(panelcut, img, type);
20         sizer = new wxFlexGridSizer(2, 1);
21
22         sizer->Add(viewer, wxGROW, 1);
23         panelcut->SetSizer( sizer, true );              
24         panelcut->SetAutoLayout( true );
25         //viewer->SetSize(wxSizer(wxALL|wxEXPAND));
26 }
27
28 /**
29 ** Class destructor
30 **/
31 wxMaracasDialog_NViewers::~wxMaracasDialog_NViewers(){  
32 }
33
34 /**
35 ** Adds a new panel to the frame
36 **/
37 void wxMaracasDialog_NViewers::AddPanel(wxWindow* panel)
38 {
39         //wxFlexGridSizer* sizer = new wxFlexGridSizer(1);
40
41         panel->SetSize(400, 200);
42
43         sizer->Add(panel, wxGROW);
44         panelcut->SetSizer( sizer, true );              
45         panelcut->SetAutoLayout( true );
46 }
47
48 /**
49 **
50 **/
51 void wxMaracasDialog_NViewers::OnRefreshView(wxCommandEvent & event)
52 {
53         point.clear();
54         point.push_back((int)viewer->GetX());
55         point.push_back((int)viewer->GetY());
56         point.push_back((int)viewer->GetZ());
57
58         viewer->OnRefreshView(event);
59 }
60
61 /**
62 **
63 **/
64 void wxMaracasDialog_NViewers::OnDClickLeft(wxCommandEvent & event)
65 {
66         viewer->OnDClickLeft(event);
67 }
68
69 /**
70 **
71 **/
72 wxMaracas_N_ViewersWidget* wxMaracasDialog_NViewers::getViewer()
73 {
74         return viewer;
75 }
76
77 /**
78 **
79 **/
80 wxPanel* wxMaracasDialog_NViewers::getinternalPanel()
81 {
82         return panelcut;
83 }