comparison src/param.cpp @ 6:9c85d71cad7c

implement drag&drop.
author pyon@macmini
date Tue, 18 Oct 2011 22:43:46 +0900
parents 52697c869ce8
children
comparison
equal deleted inserted replaced
5:52697c869ce8 6:9c85d71cad7c
11 this->SetBackgroundColour( wxColour(wxT("WHEAT")) ); 11 this->SetBackgroundColour( wxColour(wxT("WHEAT")) );
12 12
13 wxBoxSizer* bSizer = new wxBoxSizer( wxVERTICAL ); 13 wxBoxSizer* bSizer = new wxBoxSizer( wxVERTICAL );
14 wxGridSizer* gSizer = new wxGridSizer( 2, 3, 0, 0 ); 14 wxGridSizer* gSizer = new wxGridSizer( 2, 3, 0, 0 );
15 15
16 m_textCtrlLMin = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); 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 ); 17 gSizer->Add( m_textCtrlLMin, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxLEFT, 20 );
18 18
19 m_staticTextLen = new wxStaticText( this, wxID_ANY, wxT("< レングス(l) <"), wxDefaultPosition, wxDefaultSize, 0 ); 19 m_staticTextLen = new wxStaticText( this, wxID_ANY, wxT("< レングス(l) <"), wxDefaultPosition, wxDefaultSize, 0 );
20 gSizer->Add( m_staticTextLen, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 ); 20 gSizer->Add( m_staticTextLen, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
21 21
22 m_textCtrlLMax = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); 22 m_textCtrlLMax = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
23 gSizer->Add( m_textCtrlLMax, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 20 ); 23 gSizer->Add( m_textCtrlLMax, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 20 );
24 24
25 m_textCtrlZMin = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); 25 m_textCtrlZMin = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
26 gSizer->Add( m_textCtrlZMin, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxLEFT, 20 ); 26 gSizer->Add( m_textCtrlZMin, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
27 27
28 m_staticTextZ = new wxStaticText( this, wxID_ANY, wxT("< 黒色比率(z) <"), wxDefaultPosition, wxDefaultSize, 0 ); 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 ); 29 gSizer->Add( m_staticTextZ, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
30 30
31 m_textCtrlZmax = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); 31 m_textCtrlZmax = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
32 gSizer->Add( m_textCtrlZmax, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxRIGHT, 20 ); 32 gSizer->Add( m_textCtrlZmax, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxRIGHT, 20 );
33 33
34 m_staticTextlDummy = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); 34 m_staticTextlDummy = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
35 gSizer->Add( m_staticTextlDummy, 0, wxALL, 5 ); // dummy 35 gSizer->Add( m_staticTextlDummy, 0, wxALL, 5 ); // dummy
36 36
46 this->Layout(); 46 this->Layout();
47 bSizer->Fit( this ); 47 bSizer->Fit( this );
48 48
49 this->Centre( wxBOTH ); 49 this->Centre( wxBOTH );
50 50
51 GetParam(); 51 ReadParam();
52 } 52 }
53 53
54 // destructor 54 // destructor
55 ParamDialog::~ParamDialog() 55 ParamDialog::~ParamDialog()
56 { 56 {
58 // Event Table 58 // Event Table
59 BEGIN_EVENT_TABLE( ParamDialog, wxDialog ) 59 BEGIN_EVENT_TABLE( ParamDialog, wxDialog )
60 END_EVENT_TABLE() 60 END_EVENT_TABLE()
61 61
62 /* 現在の設定を読込み */ 62 /* 現在の設定を読込み */
63 void ParamDialog::GetParam(void) 63 void ParamDialog::ReadParam(void)
64 { 64 {
65 float zmin = 0.095713;
66 float zmax = 0.108600;
67
68 float lmin = 2072393;
69 float lmax = 2346082;
70
71 m_textCtrlLMin->SetValue( wxGetApp().lmin ); 65 m_textCtrlLMin->SetValue( wxGetApp().lmin );
72 m_textCtrlLMax->SetValue( wxGetApp().lmax ); 66 m_textCtrlLMax->SetValue( wxGetApp().lmax );
73 //m_textCtrlZMin->SetValue( wxString::Format(wxT("%l"),wxGetApp().zmin) ); 67 m_textCtrlZMin->SetValue( wxGetApp().zmin );
74 //m_textCtrlZmax->SetValue( wxString::Format(wxT("%l"),wxGetApp().zmax) ); 68 m_textCtrlZmax->SetValue( wxGetApp().zmax );
75 } 69 }
76 70
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