Mercurial > mercurial > hgweb_searcher03.cgi
comparison src/myframe.cpp @ 7:7ac7d28699af
Display DB update day.
Ask print image with mask or not.
| author | pyon@macmini |
|---|---|
| date | Thu, 17 Oct 2013 19:54:23 +0900 |
| parents | bc2e2b304095 |
| children | 4967d1e2b30c |
comparison
equal
deleted
inserted
replaced
| 6:76db82822e73 | 7:7ac7d28699af |
|---|---|
| 1 // Filename : myframe.cpp | 1 // Filename : myframe.cpp |
| 2 // Last Change: 13-Sep-2013. | 2 // Last Change: 17-Oct-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" |
| 333 config->Read( wxT("zmax"), &zmax ); | 333 config->Read( wxT("zmax"), &zmax ); |
| 334 } | 334 } |
| 335 /* 印刷 */ | 335 /* 印刷 */ |
| 336 void MyFrame::PrintImages( wxString hhsno ) | 336 void MyFrame::PrintImages( wxString hhsno ) |
| 337 { | 337 { |
| 338 bool mask_flag = false; | |
| 339 wxMessageDialog md( this, wxT("マクスしますか?"), wxT("印刷オプション"), wxYES_NO, wxDefaultPosition ); | |
| 340 if ( md.ShowModal() == wxID_YES ) { | |
| 341 mask_flag = true; | |
| 342 } | |
| 343 | |
| 338 // 印刷用の html を作成 | 344 // 印刷用の html を作成 |
| 339 wxArrayString path = GetPathByHhsNo( hhsno ); | 345 wxArrayString path = GetPathByHhsNo( hhsno ); |
| 340 if ( path.IsEmpty() ) return; | 346 if ( path.IsEmpty() ) return; |
| 341 | 347 |
| 342 wxDir dir( path[0] ); | 348 wxDir dir( path[0] ); |
| 355 file.Replace( wxFILE_SEP_PATH, wxT("/") ); | 361 file.Replace( wxFILE_SEP_PATH, wxT("/") ); |
| 356 wxString tmpjpg = wxString::Format( wxT("%stmp%d.jpg"), tmpdir, n ); | 362 wxString tmpjpg = wxString::Format( wxT("%stmp%d.jpg"), tmpdir, n ); |
| 357 | 363 |
| 358 if ( notyet_mask && IsMarksheet( file, zmin, zmax, lmin, lmax ) ) { // マークシート表面をマスクする | 364 if ( notyet_mask && IsMarksheet( file, zmin, zmax, lmin, lmax ) ) { // マークシート表面をマスクする |
| 359 wxImage img_org( file, wxBITMAP_TYPE_JPEG ); | 365 wxImage img_org( file, wxBITMAP_TYPE_JPEG ); |
| 360 int ver = GetMarksheetVersion( file ); | 366 if ( mask_flag ) { |
| 361 if ( ver == 2 ) { | 367 int ver = GetMarksheetVersion( file ); |
| 362 img_org.SetRGB( m_mask1, 255, 255, 255 ); // cm name | 368 if ( ver == 2 ) { |
| 363 img_org.SetRGB( m_mask2, 255, 255, 255 ); // cm no. | 369 img_org.SetRGB( m_mask1, 255, 255, 255 ); // cm name |
| 364 img_org.SetRGB( m_mask3, 255, 255, 255 ); // barcode | 370 img_org.SetRGB( m_mask2, 255, 255, 255 ); // cm no. |
| 365 } | 371 img_org.SetRGB( m_mask3, 255, 255, 255 ); // barcode |
| 366 else { // 古いマークシート ver == 1 | 372 } |
| 367 img_org.SetRGB( m_mask1old, 255, 255, 255 ); // cm name | 373 else { // 古いマークシート ver == 1 |
| 368 img_org.SetRGB( m_mask2old, 255, 255, 255 ); // cm no. | 374 img_org.SetRGB( m_mask1old, 255, 255, 255 ); // cm name |
| 369 img_org.SetRGB( m_mask3old, 255, 255, 255 ); // barcode | 375 img_org.SetRGB( m_mask2old, 255, 255, 255 ); // cm no. |
| 376 img_org.SetRGB( m_mask3old, 255, 255, 255 ); // barcode | |
| 377 } | |
| 370 } | 378 } |
| 371 img_org.SaveFile( tmpjpg ); | 379 img_org.SaveFile( tmpjpg ); |
| 372 notyet_mask = false; | 380 notyet_mask = false; |
| 373 } | 381 } |
| 374 else { | 382 else { |
| 410 { | 418 { |
| 411 wxString rootdir; | 419 wxString rootdir; |
| 412 config->SetPath( wxT("/Index") ); | 420 config->SetPath( wxT("/Index") ); |
| 413 config->Read( wxT("rootdir"), &rootdir ); | 421 config->Read( wxT("rootdir"), &rootdir ); |
| 414 | 422 |
| 415 IndexDialog* index = new IndexDialog( this, wxID_ANY, wxT("インデックス作成"), wxDefaultPosition, wxSize( 700, 600 ), wxCAPTION|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP|wxTAB_TRAVERSAL ); | 423 IndexDialog* index = new IndexDialog( this, wxID_ANY, wxT("インデックス作成"), wxDefaultPosition, wxSize( 700, 600 ), wxDEFAULT_DIALOG_STYLE|wxSTAY_ON_TOP ); |
| 416 index->ShowWithEffect( wxSHOW_EFFECT_SLIDE_TO_BOTTOM ); | 424 index->ShowModal(); |
| 417 index->SetRootdir( rootdir ); | 425 index->SetRootdir( rootdir ); |
| 418 index->ShowModal(); | |
| 419 } | 426 } |
| 420 /* マークシートパラメータ設定ダイアログ */ | 427 /* マークシートパラメータ設定ダイアログ */ |
| 421 void MyFrame::OnMarkParam( wxCommandEvent& WXUNUSED(event) ) | 428 void MyFrame::OnMarkParam( wxCommandEvent& WXUNUSED(event) ) |
| 422 { | 429 { |
| 423 SetParams( 2 ); | 430 SetParams( 2 ); |
