4
|
1 // Filename : param.cpp
|
|
2 // Last Change: 11-Sep-2013.
|
|
3 //
|
|
4
|
|
5 #include "param.h"
|
|
6
|
|
7 ParamDialog::ParamDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
|
|
8 : wxDialog( parent, id, title, pos, size, style )
|
|
9 {
|
|
10 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
|
|
11
|
|
12 wxBoxSizer* bSizerTop = new wxBoxSizer( wxVERTICAL );
|
|
13
|
|
14 m_notebook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
|
|
15 m_panel = new wxPanel( m_notebook, wxID_ANY, wxDefaultPosition, wxSize( 310, -1 ), wxTAB_TRAVERSAL );
|
|
16 m_panelold = new wxPanel( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
|
|
17 m_paneljudge = new wxPanel( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
|
|
18
|
|
19 // Tab 1 : 現マークシートマスクパネル
|
|
20 wxFlexGridSizer* fgSizer = new wxFlexGridSizer( 0, 5, 0, 0 );
|
|
21 fgSizer->SetFlexibleDirection( wxBOTH );
|
|
22 fgSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
|
|
23
|
|
24 m_staticTextDummy0 = new wxStaticText( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
|
25 fgSizer->Add( m_staticTextDummy0, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
26
|
|
27 m_staticTextX = new wxStaticText( m_panel, wxID_ANY, wxT("(x)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
28 fgSizer->Add( m_staticTextX, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
29
|
|
30 m_staticTextY = new wxStaticText( m_panel, wxID_ANY, wxT("(y)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
31 fgSizer->Add( m_staticTextY, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
32
|
|
33 m_staticTextW = new wxStaticText( m_panel, wxID_ANY, wxT("(w)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
34 fgSizer->Add( m_staticTextW, 0, wxALL|wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
35
|
|
36 m_staticTextH = new wxStaticText( m_panel, wxID_ANY, wxT("(h)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
37 fgSizer->Add( m_staticTextH, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
38
|
|
39 m_staticTextMask1 = new wxStaticText( m_panel, wxID_ANY, wxT("マスク1"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
40 fgSizer->Add( m_staticTextMask1, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
41
|
|
42 m_textCtrlM1x = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
43 fgSizer->Add( m_textCtrlM1x, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
44
|
|
45 m_textCtrlM1y = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
46 fgSizer->Add( m_textCtrlM1y, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
47
|
|
48 m_textCtrlM1w = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
49 fgSizer->Add( m_textCtrlM1w, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
50
|
|
51 m_textCtrlM1h = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
52 fgSizer->Add( m_textCtrlM1h, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
53
|
|
54 m_staticTextMask2 = new wxStaticText( m_panel, wxID_ANY, wxT("マスク2"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
55 fgSizer->Add( m_staticTextMask2, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
56
|
|
57 m_textCtrlM2x = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
58 fgSizer->Add( m_textCtrlM2x, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
59
|
|
60 m_textCtrlM2y = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
61 fgSizer->Add( m_textCtrlM2y, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
62
|
|
63 m_textCtrlM2w = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
64 fgSizer->Add( m_textCtrlM2w, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
65
|
|
66 m_textCtrlM2h = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
67 fgSizer->Add( m_textCtrlM2h, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
68
|
|
69 m_staticTextMask3 = new wxStaticText( m_panel, wxID_ANY, wxT("マスク3"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
70 fgSizer->Add( m_staticTextMask3, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
71
|
|
72 m_textCtrlM3x = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
73 fgSizer->Add( m_textCtrlM3x, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
74
|
|
75 m_textCtrlM3y = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
76 fgSizer->Add( m_textCtrlM3y, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
77
|
|
78 m_textCtrlM3w = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
79 fgSizer->Add( m_textCtrlM3w, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
80
|
|
81 m_textCtrlM3h = new wxTextCtrl( m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
82 fgSizer->Add( m_textCtrlM3h, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
83
|
|
84 m_panel->SetSizer( fgSizer );
|
|
85 m_panel->Layout();
|
|
86 fgSizer->Fit( m_panel );
|
|
87 m_notebook->AddPage( m_panel, wxT("現マークシート"), false );
|
|
88
|
|
89 // Tab 2 : 旧マークシートマスクパネル
|
|
90 wxFlexGridSizer* fgSizerOld = new wxFlexGridSizer( 0, 5, 0, 0 );
|
|
91 fgSizerOld->SetFlexibleDirection( wxBOTH );
|
|
92 fgSizerOld->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
|
|
93
|
|
94 m_staticTextDummy0Old = new wxStaticText( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
|
95 fgSizerOld->Add( m_staticTextDummy0Old, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
96
|
|
97 m_staticTextXOld = new wxStaticText( m_panelold, wxID_ANY, wxT("(x)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
98 fgSizerOld->Add( m_staticTextXOld, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
99
|
|
100 m_staticTextYOld = new wxStaticText( m_panelold, wxID_ANY, wxT("(y)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
101 fgSizerOld->Add( m_staticTextYOld, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
102
|
|
103 m_staticTextWOld = new wxStaticText( m_panelold, wxID_ANY, wxT("(w)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
104 fgSizerOld->Add( m_staticTextWOld, 0, wxALL|wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
105
|
|
106 m_staticTextHOld = new wxStaticText( m_panelold, wxID_ANY, wxT("(h)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
107 fgSizerOld->Add( m_staticTextHOld, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
108
|
|
109 m_staticTextMask1Old = new wxStaticText( m_panelold, wxID_ANY, wxT("マスク1"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
110 fgSizerOld->Add( m_staticTextMask1Old, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
111
|
|
112 m_textCtrlM1xOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
113 fgSizerOld->Add( m_textCtrlM1xOld, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
114
|
|
115 m_textCtrlM1yOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
116 fgSizerOld->Add( m_textCtrlM1yOld, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
117
|
|
118 m_textCtrlM1wOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
119 fgSizerOld->Add( m_textCtrlM1wOld, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
120
|
|
121 m_textCtrlM1hOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
122 fgSizerOld->Add( m_textCtrlM1hOld, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
123
|
|
124 m_staticTextMask2Old = new wxStaticText( m_panelold, wxID_ANY, wxT("マスク2"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
125 fgSizerOld->Add( m_staticTextMask2Old, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
126
|
|
127 m_textCtrlM2xOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
128 fgSizerOld->Add( m_textCtrlM2xOld, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
129
|
|
130 m_textCtrlM2yOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
131 fgSizerOld->Add( m_textCtrlM2yOld, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
132
|
|
133 m_textCtrlM2wOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
134 fgSizerOld->Add( m_textCtrlM2wOld, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
135
|
|
136 m_textCtrlM2hOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
137 fgSizerOld->Add( m_textCtrlM2hOld, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
138
|
|
139 m_staticTextMask3Old = new wxStaticText( m_panelold, wxID_ANY, wxT("マスク3"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
140 fgSizerOld->Add( m_staticTextMask3Old, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
141
|
|
142 m_textCtrlM3xOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
143 fgSizerOld->Add( m_textCtrlM3xOld, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
144
|
|
145 m_textCtrlM3yOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
146 fgSizerOld->Add( m_textCtrlM3yOld, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
147
|
|
148 m_textCtrlM3wOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
149 fgSizerOld->Add( m_textCtrlM3wOld, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
150
|
|
151 m_textCtrlM3hOld = new wxTextCtrl( m_panelold, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxTE_RIGHT );
|
|
152 fgSizerOld->Add( m_textCtrlM3hOld, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
153
|
|
154 m_panelold->SetSizer( fgSizerOld );
|
|
155 m_panelold->Layout();
|
|
156 fgSizerOld->Fit( m_panelold );
|
|
157 m_notebook->AddPage( m_panelold, wxT("旧マークシート"), false );
|
|
158
|
|
159 // Tab 3 : マークシート判定パネル
|
|
160 wxGridSizer* gSizer = new wxGridSizer( 2, 3, 0, 0 );
|
|
161
|
|
162 m_textCtrlLMin = new wxTextCtrl( m_paneljudge, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
|
|
163 gSizer->Add( m_textCtrlLMin, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxLEFT, 20 );
|
|
164
|
|
165 m_staticTextLen = new wxStaticText( m_paneljudge, wxID_ANY, wxT("< レングス(l) <"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
166 gSizer->Add( m_staticTextLen, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
167
|
|
168 m_textCtrlLMax = new wxTextCtrl( m_paneljudge, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
|
|
169 gSizer->Add( m_textCtrlLMax, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 20 );
|
|
170
|
|
171 m_textCtrlZMin = new wxTextCtrl( m_paneljudge, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
|
|
172 gSizer->Add( m_textCtrlZMin, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
|
|
173
|
|
174 m_staticTextZ = new wxStaticText( m_paneljudge, wxID_ANY, wxT("< 黒色比率(z) <"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
175 gSizer->Add( m_staticTextZ, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
176
|
|
177 m_textCtrlZmax = new wxTextCtrl( m_paneljudge, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
|
|
178 gSizer->Add( m_textCtrlZmax, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxRIGHT, 20 );
|
|
179
|
|
180 bSizerTop->Add( m_notebook, 1, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
181
|
|
182 m_paneljudge->SetSizer( gSizer );
|
|
183 m_paneljudge->Layout();
|
|
184 gSizer->Fit( m_paneljudge );
|
|
185 m_notebook->AddPage( m_paneljudge, wxT("マークシート判定"), false );
|
|
186
|
|
187 //
|
|
188 wxBoxSizer* bSizerBtn = new wxBoxSizer( wxHORIZONTAL );
|
|
189
|
|
190 m_buttonCancel = new wxButton( this, wxID_CANCEL, wxT("キャンセル"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
191 m_buttonCancel->SetDefault();
|
|
192 bSizerBtn->Add( m_buttonCancel, 0, wxALL, 5 );
|
|
193
|
|
194 m_buttonSet = new wxButton( this, ID_SETPARAM, wxT("セット"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
195 bSizerBtn->Add( m_buttonSet, 0, wxALL, 5 );
|
|
196
|
|
197 bSizerTop->Add( bSizerBtn, 0, wxALIGN_RIGHT|wxALL, 5 );
|
|
198
|
|
199 this->SetSizer( bSizerTop );
|
|
200 this->Layout();
|
|
201
|
|
202 this->Centre( wxBOTH );
|
|
203 }
|
|
204
|
|
205 ParamDialog::~ParamDialog()
|
|
206 {
|
|
207 }
|
|
208
|
|
209 // Event Table
|
|
210 BEGIN_EVENT_TABLE( ParamDialog, wxDialog )
|
|
211 EVT_BUTTON( ID_SETPARAM, ParamDialog::OnSet )
|
|
212 END_EVENT_TABLE()
|
|
213
|
|
214 // Event Handlers & Functions
|
|
215 void ParamDialog::OnSet( wxCommandEvent& WXUNUSED(event) )
|
|
216 {
|
|
217 wxString buf;
|
|
218 buf = m_textCtrlM1x->GetValue(); buf.ToLong( &x, 10 );
|
|
219 buf = m_textCtrlM1y->GetValue(); buf.ToLong( &y, 10 );
|
|
220 buf = m_textCtrlM1w->GetValue(); buf.ToLong( &w, 10 );
|
|
221 buf = m_textCtrlM1h->GetValue(); buf.ToLong( &h, 10 );
|
|
222 m_mask1.SetPosition( wxPoint( x, y ) );
|
|
223 m_mask1.SetSize( wxSize( w, h ) );
|
|
224
|
|
225 buf = m_textCtrlM2x->GetValue(); buf.ToLong( &x, 10 );
|
|
226 buf = m_textCtrlM2y->GetValue(); buf.ToLong( &y, 10 );
|
|
227 buf = m_textCtrlM2w->GetValue(); buf.ToLong( &w, 10 );
|
|
228 buf = m_textCtrlM2h->GetValue(); buf.ToLong( &h, 10 );
|
|
229 m_mask2.SetPosition( wxPoint( x, y ) );
|
|
230 m_mask2.SetSize( wxSize( w, h ) );
|
|
231
|
|
232 buf = m_textCtrlM3x->GetValue(); buf.ToLong( &x, 10 );
|
|
233 buf = m_textCtrlM3y->GetValue(); buf.ToLong( &y, 10 );
|
|
234 buf = m_textCtrlM3w->GetValue(); buf.ToLong( &w, 10 );
|
|
235 buf = m_textCtrlM3h->GetValue(); buf.ToLong( &h, 10 );
|
|
236 m_mask3.SetPosition( wxPoint( x, y ) );
|
|
237 m_mask3.SetSize( wxSize( w, h ) );
|
|
238
|
|
239 buf = m_textCtrlM1xOld->GetValue(); buf.ToLong( &x, 10 );
|
|
240 buf = m_textCtrlM1yOld->GetValue(); buf.ToLong( &y, 10 );
|
|
241 buf = m_textCtrlM1wOld->GetValue(); buf.ToLong( &w, 10 );
|
|
242 buf = m_textCtrlM1hOld->GetValue(); buf.ToLong( &h, 10 );
|
|
243 m_mask1old.SetPosition( wxPoint( x, y ) );
|
|
244 m_mask1old.SetSize( wxSize( w, h ) );
|
|
245
|
|
246 buf = m_textCtrlM2xOld->GetValue(); buf.ToLong( &x, 10 );
|
|
247 buf = m_textCtrlM2yOld->GetValue(); buf.ToLong( &y, 10 );
|
|
248 buf = m_textCtrlM2wOld->GetValue(); buf.ToLong( &w, 10 );
|
|
249 buf = m_textCtrlM2hOld->GetValue(); buf.ToLong( &h, 10 );
|
|
250 m_mask2old.SetPosition( wxPoint( x, y ) );
|
|
251 m_mask2old.SetSize( wxSize( w, h ) );
|
|
252
|
|
253 buf = m_textCtrlM3xOld->GetValue(); buf.ToLong( &x, 10 );
|
|
254 buf = m_textCtrlM3yOld->GetValue(); buf.ToLong( &y, 10 );
|
|
255 buf = m_textCtrlM3wOld->GetValue(); buf.ToLong( &w, 10 );
|
|
256 buf = m_textCtrlM3hOld->GetValue(); buf.ToLong( &h, 10 );
|
|
257 m_mask3old.SetPosition( wxPoint( x, y ) );
|
|
258 m_mask3old.SetSize( wxSize( w, h ) );
|
|
259
|
|
260 if ( IsModal() )
|
|
261 EndModal( wxID_OK );
|
|
262 else {
|
|
263 SetReturnCode( wxID_OK );
|
|
264 Show( false );
|
|
265 }
|
|
266 }
|
|
267
|
|
268 void ParamDialog::LoadParams( void )
|
|
269 {
|
|
270 m_textCtrlM1x->SetValue( wxString::Format( wxT("%d"), m_mask1.GetX() ) );
|
|
271 m_textCtrlM1y->SetValue( wxString::Format( wxT("%d"), m_mask1.GetY() ) );
|
|
272 m_textCtrlM1w->SetValue( wxString::Format( wxT("%d"), m_mask1.GetWidth() ) );
|
|
273 m_textCtrlM1h->SetValue( wxString::Format( wxT("%d"), m_mask1.GetHeight() ) );
|
|
274 m_textCtrlM2x->SetValue( wxString::Format( wxT("%d"), m_mask2.GetX() ) );
|
|
275 m_textCtrlM2y->SetValue( wxString::Format( wxT("%d"), m_mask2.GetY() ) );
|
|
276 m_textCtrlM2w->SetValue( wxString::Format( wxT("%d"), m_mask2.GetWidth() ) );
|
|
277 m_textCtrlM2h->SetValue( wxString::Format( wxT("%d"), m_mask2.GetHeight() ) );
|
|
278 m_textCtrlM3x->SetValue( wxString::Format( wxT("%d"), m_mask3.GetX() ) );
|
|
279 m_textCtrlM3y->SetValue( wxString::Format( wxT("%d"), m_mask3.GetY() ) );
|
|
280 m_textCtrlM3w->SetValue( wxString::Format( wxT("%d"), m_mask3.GetWidth() ) );
|
|
281 m_textCtrlM3h->SetValue( wxString::Format( wxT("%d"), m_mask3.GetHeight() ) );
|
|
282
|
|
283 m_textCtrlM1xOld->SetValue( wxString::Format( wxT("%d"), m_mask1old.GetX() ) );
|
|
284 m_textCtrlM1yOld->SetValue( wxString::Format( wxT("%d"), m_mask1old.GetY() ) );
|
|
285 m_textCtrlM1wOld->SetValue( wxString::Format( wxT("%d"), m_mask1old.GetWidth() ) );
|
|
286 m_textCtrlM1hOld->SetValue( wxString::Format( wxT("%d"), m_mask1old.GetHeight() ) );
|
|
287 m_textCtrlM2xOld->SetValue( wxString::Format( wxT("%d"), m_mask2old.GetX() ) );
|
|
288 m_textCtrlM2yOld->SetValue( wxString::Format( wxT("%d"), m_mask2old.GetY() ) );
|
|
289 m_textCtrlM2wOld->SetValue( wxString::Format( wxT("%d"), m_mask2old.GetWidth() ) );
|
|
290 m_textCtrlM2hOld->SetValue( wxString::Format( wxT("%d"), m_mask2old.GetHeight() ) );
|
|
291 m_textCtrlM3xOld->SetValue( wxString::Format( wxT("%d"), m_mask3old.GetX() ) );
|
|
292 m_textCtrlM3yOld->SetValue( wxString::Format( wxT("%d"), m_mask3old.GetY() ) );
|
|
293 m_textCtrlM3wOld->SetValue( wxString::Format( wxT("%d"), m_mask3old.GetWidth() ) );
|
|
294 m_textCtrlM3hOld->SetValue( wxString::Format( wxT("%d"), m_mask3old.GetHeight() ) );
|
|
295 }
|
|
296
|