Mercurial > mercurial > hgweb_searcher03.cgi
comparison src/myframe.cpp @ 5:bc2e2b304095
Clean up code.
author | pyon@macmini |
---|---|
date | Sat, 14 Sep 2013 08:54:47 +0900 |
parents | fdba695b99f1 |
children | 7ac7d28699af |
comparison
equal
deleted
inserted
replaced
4:fdba695b99f1 | 5:bc2e2b304095 |
---|---|
1 // Filename : myframe.cpp | 1 // Filename : myframe.cpp |
2 // Last Change: 11-Sep-2013. | 2 // Last Change: 13-Sep-2013. |
3 // | 3 // |
4 #include "main.h" | 4 #include "main.h" |
5 #include "db.h" | 5 #include "db.h" |
6 #include "about.h" | 6 #include "about.h" |
7 #include "kana.h" | 7 #include "kana.h" |
222 EVT_MENU( ID_MNBPNT, MyFrame::OnBPrintMode ) | 222 EVT_MENU( ID_MNBPNT, MyFrame::OnBPrintMode ) |
223 EVT_MENU( ID_MNVIEW, MyFrame::OnViewStyle ) | 223 EVT_MENU( ID_MNVIEW, MyFrame::OnViewStyle ) |
224 EVT_MENU( ID_MNINDEX, MyFrame::OnIndex ) | 224 EVT_MENU( ID_MNINDEX, MyFrame::OnIndex ) |
225 EVT_MENU( ID_MNDBBKUP, MyFrame::OnDBBackup ) | 225 EVT_MENU( ID_MNDBBKUP, MyFrame::OnDBBackup ) |
226 EVT_MENU( ID_MNMASKPARAM, MyFrame::OnMaskParam ) | 226 EVT_MENU( ID_MNMASKPARAM, MyFrame::OnMaskParam ) |
227 EVT_MENU( ID_MNMASKPARAM, MyFrame::OnMarkParam ) | 227 EVT_MENU( ID_MNMARKPARAM, MyFrame::OnMarkParam ) |
228 EVT_MENU( ID_MNAPPDIR, MyFrame::OnOpenAppDir ) | 228 EVT_MENU( ID_MNAPPDIR, MyFrame::OnOpenAppDir ) |
229 EVT_LIST_ITEM_ACTIVATED( ID_LIST, MyFrame::OnSelectHhsDir ) | 229 EVT_LIST_ITEM_ACTIVATED( ID_LIST, MyFrame::OnSelectHhsDir ) |
230 EVT_BUTTON( ID_KANA, MyFrame::OnKana ) | 230 EVT_BUTTON( ID_KANA, MyFrame::OnKana ) |
231 EVT_BUTTON( ID_HIST, MyFrame::OnHistory ) | 231 EVT_BUTTON( ID_HIST, MyFrame::OnHistory ) |
232 EVT_SIZE( MyFrame::OnWinSize ) | 232 EVT_SIZE( MyFrame::OnWinSize ) |
321 config->Read( wxT("y3o"), &y ); | 321 config->Read( wxT("y3o"), &y ); |
322 config->Read( wxT("w3o"), &w ); | 322 config->Read( wxT("w3o"), &w ); |
323 config->Read( wxT("h3o"), &h ); | 323 config->Read( wxT("h3o"), &h ); |
324 m_mask3old.SetPosition( wxPoint( x, y ) ); | 324 m_mask3old.SetPosition( wxPoint( x, y ) ); |
325 m_mask3old.SetSize( wxSize( w, h ) ); | 325 m_mask3old.SetSize( wxSize( w, h ) ); |
326 | |
327 // | |
328 config->SetPath( wxT("/Marksheet") ); | |
329 | |
330 config->Read( wxT("lmin"), &lmin ); | |
331 config->Read( wxT("lmax"), &lmax ); | |
332 config->Read( wxT("zmin"), &zmin ); | |
333 config->Read( wxT("zmax"), &zmax ); | |
326 } | 334 } |
327 /* 印刷 */ | 335 /* 印刷 */ |
328 void MyFrame::PrintImages( wxString hhsno ) | 336 void MyFrame::PrintImages( wxString hhsno ) |
329 { | 337 { |
330 // 印刷用の html を作成 | 338 // 印刷用の html を作成 |
345 while ( cout ) { | 353 while ( cout ) { |
346 file = path[0] + wxFILE_SEP_PATH + file; | 354 file = path[0] + wxFILE_SEP_PATH + file; |
347 file.Replace( wxFILE_SEP_PATH, wxT("/") ); | 355 file.Replace( wxFILE_SEP_PATH, wxT("/") ); |
348 wxString tmpjpg = wxString::Format( wxT("%stmp%d.jpg"), tmpdir, n ); | 356 wxString tmpjpg = wxString::Format( wxT("%stmp%d.jpg"), tmpdir, n ); |
349 | 357 |
350 double zmin = 0.095713; | |
351 double zmax = 0.147142; | |
352 long lmin = 2072393; | |
353 long lmax = 2472318; | |
354 | |
355 if ( notyet_mask && IsMarksheet( file, zmin, zmax, lmin, lmax ) ) { // マークシート表面をマスクする | 358 if ( notyet_mask && IsMarksheet( file, zmin, zmax, lmin, lmax ) ) { // マークシート表面をマスクする |
356 wxImage img_org( file, wxBITMAP_TYPE_JPEG ); | 359 wxImage img_org( file, wxBITMAP_TYPE_JPEG ); |
357 int ver = GetMarksheetVersion( file ); | 360 int ver = GetMarksheetVersion( file ); |
358 if ( ver == 2 ) { | 361 if ( ver == 2 ) { |
359 img_org.SetRGB( m_mask1, 255, 255, 255 ); // cm name | 362 img_org.SetRGB( m_mask1, 255, 255, 255 ); // cm name |
397 bp->SetMask2( m_mask2 ); | 400 bp->SetMask2( m_mask2 ); |
398 bp->SetMask3( m_mask3 ); | 401 bp->SetMask3( m_mask3 ); |
399 bp->SetMask1Old( m_mask1old ); | 402 bp->SetMask1Old( m_mask1old ); |
400 bp->SetMask2Old( m_mask2old ); | 403 bp->SetMask2Old( m_mask2old ); |
401 bp->SetMask3Old( m_mask3old ); | 404 bp->SetMask3Old( m_mask3old ); |
405 bp->SetMark( lmin, lmax, zmin, zmax ); | |
402 bp->Show( true ); | 406 bp->Show( true ); |
403 } | 407 } |
404 /* インデックス作成ダイアログ */ | 408 /* インデックス作成ダイアログ */ |
405 void MyFrame::OnIndex( wxCommandEvent& WXUNUSED(event) ) | 409 void MyFrame::OnIndex( wxCommandEvent& WXUNUSED(event) ) |
406 { | 410 { |
414 index->ShowModal(); | 418 index->ShowModal(); |
415 } | 419 } |
416 /* マークシートパラメータ設定ダイアログ */ | 420 /* マークシートパラメータ設定ダイアログ */ |
417 void MyFrame::OnMarkParam( wxCommandEvent& WXUNUSED(event) ) | 421 void MyFrame::OnMarkParam( wxCommandEvent& WXUNUSED(event) ) |
418 { | 422 { |
419 ParamDialog* param = new ParamDialog( this, wxID_ANY, wxT("マークシート判定パラメータの指定"), wxDefaultPosition, wxSize( 350, 250 ), wxCAPTION|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP|wxTAB_TRAVERSAL ); | 423 SetParams( 2 ); |
420 } | 424 } |
421 /* マスクパラメータ設定ダイアログ */ | 425 /* マスクパラメータ設定ダイアログ */ |
422 void MyFrame::OnMaskParam( wxCommandEvent& WXUNUSED(event) ) | 426 void MyFrame::OnMaskParam( wxCommandEvent& WXUNUSED(event) ) |
423 { | 427 { |
424 ParamDialog* param = new ParamDialog( this, wxID_ANY, wxT("マスク位置とサイズの指定"), wxDefaultPosition, wxSize( 350, 250 ), wxCAPTION|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP|wxTAB_TRAVERSAL ); | 428 SetParams( 0 ); |
429 } | |
430 /* 設定を保存 */ | |
431 void MyFrame::SetParams( int tab ) | |
432 { | |
433 ParamDialog* param = new ParamDialog( this, wxID_ANY, wxT("各種パラメータの指定"), wxDefaultPosition, wxSize( 350, 250 ), wxCAPTION|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP|wxTAB_TRAVERSAL ); | |
425 param->SetMask1( m_mask1 ); | 434 param->SetMask1( m_mask1 ); |
426 param->SetMask2( m_mask2 ); | 435 param->SetMask2( m_mask2 ); |
427 param->SetMask3( m_mask3 ); | 436 param->SetMask3( m_mask3 ); |
428 param->SetMask1Old( m_mask1old ); | 437 param->SetMask1Old( m_mask1old ); |
429 param->SetMask2Old( m_mask2old ); | 438 param->SetMask2Old( m_mask2old ); |
430 param->SetMask3Old( m_mask3old ); | 439 param->SetMask3Old( m_mask3old ); |
440 param->SetMark( lmin, lmax, zmin, zmax ); | |
431 param->LoadParams(); | 441 param->LoadParams(); |
432 param->ShowWithEffect( wxSHOW_EFFECT_SLIDE_TO_BOTTOM ); | 442 param->ShowWithEffect( wxSHOW_EFFECT_SLIDE_TO_BOTTOM ); |
443 param->SelectTAb( tab ); | |
433 | 444 |
434 if ( param->ShowModal() == wxID_OK ) { | 445 if ( param->ShowModal() == wxID_OK ) { |
435 m_mask1 = param->GetMask1(); | 446 m_mask1 = param->GetMask1(); |
436 m_mask2 = param->GetMask2(); | 447 m_mask2 = param->GetMask2(); |
437 m_mask3 = param->GetMask3(); | 448 m_mask3 = param->GetMask3(); |
438 m_mask1old = param->GetMask1Old(); | 449 m_mask1old = param->GetMask1Old(); |
439 m_mask2old = param->GetMask2Old(); | 450 m_mask2old = param->GetMask2Old(); |
440 m_mask3old = param->GetMask3Old(); | 451 m_mask3old = param->GetMask3Old(); |
452 lmin = param->GetLmin(); | |
453 lmax = param->GetLmax(); | |
454 zmin = param->GetZmin(); | |
455 zmax = param->GetZmax(); | |
441 | 456 |
442 config->SetPath( wxT("/Mask") ); | 457 config->SetPath( wxT("/Mask") ); |
443 | 458 |
444 config->Write( wxT("x1"), m_mask1.GetX() ); | 459 config->Write( wxT("x1"), m_mask1.GetX() ); |
445 config->Write( wxT("y1"), m_mask1.GetY() ); | 460 config->Write( wxT("y1"), m_mask1.GetY() ); |
468 | 483 |
469 config->Write( wxT("x3o"), m_mask3old.GetX() ); | 484 config->Write( wxT("x3o"), m_mask3old.GetX() ); |
470 config->Write( wxT("y3o"), m_mask3old.GetY() ); | 485 config->Write( wxT("y3o"), m_mask3old.GetY() ); |
471 config->Write( wxT("w3o"), m_mask3old.GetWidth() ); | 486 config->Write( wxT("w3o"), m_mask3old.GetWidth() ); |
472 config->Write( wxT("h3o"), m_mask3old.GetHeight() ); | 487 config->Write( wxT("h3o"), m_mask3old.GetHeight() ); |
488 | |
489 config->SetPath( wxT("/Marksheet") ); | |
490 | |
491 config->Write( wxT("lmin"), lmin ); | |
492 config->Write( wxT("lmax"), lmax ); | |
493 config->Write( wxT("zmin"), zmin ); | |
494 config->Write( wxT("zmax"), zmax ); | |
473 | 495 |
474 config->Flush( false ); | 496 config->Flush( false ); |
475 } | 497 } |
476 } | 498 } |
477 /* データベースファイルのバックアップ */ | 499 /* データベースファイルのバックアップ */ |