0
|
1 // Filename : param.cpp
|
5
|
2 // Last Change: 18-Oct-2011.
|
0
|
3 //
|
|
4
|
|
5 #include "main.h"
|
|
6 #include "param.h"
|
|
7
|
|
8 ///////////////////////////////////////////////////////////////////////////
|
|
9 ParamDialog::ParamDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
|
|
10 {
|
|
11 this->SetBackgroundColour( wxColour(wxT("WHEAT")) );
|
|
12
|
|
13 wxBoxSizer* bSizer = new wxBoxSizer( wxVERTICAL );
|
|
14 wxGridSizer* gSizer = new wxGridSizer( 2, 3, 0, 0 );
|
|
15
|
6
|
16 m_textCtrlLMin = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
|
|
17 gSizer->Add( m_textCtrlLMin, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxLEFT, 20 );
|
0
|
18
|
5
|
19 m_staticTextLen = new wxStaticText( this, wxID_ANY, wxT("< レングス(l) <"), wxDefaultPosition, wxDefaultSize, 0 );
|
0
|
20 gSizer->Add( m_staticTextLen, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
21
|
6
|
22 m_textCtrlLMax = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
|
5
|
23 gSizer->Add( m_textCtrlLMax, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 20 );
|
0
|
24
|
6
|
25 m_textCtrlZMin = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
|
5
|
26 gSizer->Add( m_textCtrlZMin, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
|
0
|
27
|
5
|
28 m_staticTextZ = new wxStaticText( this, wxID_ANY, wxT("< 黒色比率(z) <"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
29 gSizer->Add( m_staticTextZ, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
|
0
|
30
|
6
|
31 m_textCtrlZmax = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
|
5
|
32 gSizer->Add( m_textCtrlZmax, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxRIGHT, 20 );
|
0
|
33
|
|
34 m_staticTextlDummy = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
5
|
35 gSizer->Add( m_staticTextlDummy, 0, wxALL, 5 ); // dummy
|
0
|
36
|
|
37 m_buttonCancel = new wxButton( this, wxID_CANCEL, wxT("キャンセル"), wxDefaultPosition, wxDefaultSize, 0 );
|
5
|
38 gSizer->Add( m_buttonCancel, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 10 );
|
0
|
39
|
5
|
40 m_buttonSave = new wxButton( this, wxID_OK, wxT("設定保存"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
41 gSizer->Add( m_buttonSave, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL, 10 );
|
0
|
42
|
|
43 bSizer->Add( gSizer, 0, 0, 20 );
|
|
44
|
|
45 this->SetSizer( bSizer );
|
|
46 this->Layout();
|
|
47 bSizer->Fit( this );
|
|
48
|
|
49 this->Centre( wxBOTH );
|
|
50
|
6
|
51 ReadParam();
|
0
|
52 }
|
|
53
|
|
54 // destructor
|
|
55 ParamDialog::~ParamDialog()
|
|
56 {
|
|
57 }
|
|
58 // Event Table
|
|
59 BEGIN_EVENT_TABLE( ParamDialog, wxDialog )
|
|
60 END_EVENT_TABLE()
|
|
61
|
|
62 /* 現在の設定を読込み */
|
6
|
63 void ParamDialog::ReadParam(void)
|
0
|
64 {
|
5
|
65 m_textCtrlLMin->SetValue( wxGetApp().lmin );
|
|
66 m_textCtrlLMax->SetValue( wxGetApp().lmax );
|
6
|
67 m_textCtrlZMin->SetValue( wxGetApp().zmin );
|
|
68 m_textCtrlZmax->SetValue( wxGetApp().zmax );
|
0
|
69 }
|
|
70
|
6
|
71 /* 新しいパラメータ値の受渡し */
|
|
72 void ParamDialog::NewParam( wxString& lmin, wxString& lmax, wxString& zmin, wxString& zmax )
|
|
73 {
|
|
74 lmin = m_textCtrlLMin->GetValue();
|
|
75 lmax = m_textCtrlLMax->GetValue();
|
|
76 zmin = m_textCtrlZMin->GetValue();
|
|
77 zmax = m_textCtrlZmax->GetValue();
|
|
78 }
|
|
79
|