Mercurial > mercurial > hgweb_searcher03.cgi
comparison src/param.cpp @ 4:fdba695b99f1
More fast ( read from DB ).
Improve the precision of marksheet judgement.
| author | pyon@macmini |
|---|---|
| date | Wed, 11 Sep 2013 19:09:14 +0900 |
| parents | |
| children | bc2e2b304095 |
comparison
equal
deleted
inserted
replaced
| 3:1a64119ab257 | 4:fdba695b99f1 |
|---|---|
| 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 |
