]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasDialog_NViewers.cpp
086d31c64ede849e3033f37dce56c236f3db5914
[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         viewer = new wxMaracas_N_ViewersWidget(panelcut, img, type);
19         sizer = new wxFlexGridSizer(2);
20
21         sizer->Add(viewer, wxALL|wxEXPAND, 1);
22         panelcut->SetSizer( sizer, true );              
23         panelcut->SetAutoLayout( true );
24         //viewer->SetSize(wxSizer(wxALL|wxEXPAND));
25 }
26
27 /**
28 ** Class destructor
29 **/
30 wxMaracasDialog_NViewers::~wxMaracasDialog_NViewers(){  
31 }
32
33 /**
34 ** Adds a new panel to the frame
35 **/
36 void wxMaracasDialog_NViewers::AddPanel(wxWindow* panel)
37 {
38         //wxFlexGridSizer* sizer = new wxFlexGridSizer(1);
39
40         panel->SetSize(400, 200);
41
42         sizer->Add(panel, wxALL|wxEXPAND);
43         panelcut->SetSizer( sizer, true );              
44         panelcut->SetAutoLayout( true );
45 }
46
47 /**
48 **
49 **/
50 void wxMaracasDialog_NViewers::OnRefreshView(wxCommandEvent & event)
51 {
52         point.clear();
53         point.push_back((int)viewer->GetX());
54         point.push_back((int)viewer->GetY());
55         point.push_back((int)viewer->GetZ());
56
57         viewer->OnRefreshView(event);
58 }
59
60 /**
61 **
62 **/
63 void wxMaracasDialog_NViewers::OnDClickLeft(wxCommandEvent & event)
64 {
65         viewer->OnDClickLeft(event);
66 }
67
68 /**
69 **
70 **/
71 wxMaracas_N_ViewersWidget* wxMaracasDialog_NViewers::getViewer()
72 {
73         return viewer;
74 }
75
76 /**
77 **
78 **/
79 wxPanel* wxMaracasDialog_NViewers::getinternalPanel()
80 {
81         return panelcut;
82 }