annotate horori/merger/src/merger.cpp @ 0:aaaa401818a1 draft

first commit.
author pyon <pyon@macmini>
date Mon, 24 May 2021 21:32:58 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1 // Filename : merger.cpp
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
2 // Last Change: 2020-05-21 木 15:18:24.
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
3 //
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
4 #include <wx/dir.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
5 #include <wx/textfile.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
6 #include <wx/msgdlg.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
7 #include <wx/fileconf.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
8 #include <wx/html/htmprint.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
9
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
10 #include "utils.h"
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
11 #include "merger.h"
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
12
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
13 MergeFrame::MergeFrame(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
14 : wxFrame(parent, id, title, pos, size, style)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
15 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
16 CreateControls();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
17 SetAccelerator();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
18 LoadDefaultParams();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
19 InitializeControlsValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
20
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
21 m_zoom = 102;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
22
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
23 // Connect Events
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
24 m_filePicker->Connect(wxEVT_COMMAND_FILEPICKER_CHANGED, wxFileDirPickerEventHandler(MergeFrame::OnFileChanged), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
25 m_buttonSet->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MergeFrame::OnMaskLocSet), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
26 m_dataViewListCtrlParam->Connect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(MergeFrame::OnSelectData), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
27 m_buttonWrite->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MergeFrame::OnWrite), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
28 m_buttonPrint->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MergeFrame::OnPrint), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
29 m_buttonPrintAll->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MergeFrame::OnPrintAll), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
30 m_buttonAclS->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MergeFrame::OnAclS), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
31 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
32
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
33 MergeFrame::~MergeFrame()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
34 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
35 m_filePicker->Disconnect(wxEVT_COMMAND_FILEPICKER_CHANGED, wxFileDirPickerEventHandler(MergeFrame::OnFileChanged), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
36 m_buttonSet->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MergeFrame::OnMaskLocSet), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
37 m_dataViewListCtrlParam->Disconnect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(MergeFrame::OnSelectData), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
38 m_buttonWrite->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MergeFrame::OnWrite), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
39 m_buttonPrint->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MergeFrame::OnPrint), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
40 m_buttonPrintAll->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MergeFrame::OnPrintAll), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
41 m_buttonAclS->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MergeFrame::OnAclS), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
42 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
43
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
44 /* Functions */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
45 void MergeFrame::CreateControls()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
46 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
47 this->SetIcon(wxIcon(wxT("sample")));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
48 this->SetSizeHints(wxDefaultSize, wxDefaultSize);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
49 this->SetBackgroundColour(wxColour(240, 140, 100));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
50
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
51 wxGridBagSizer* gbSizer = new wxGridBagSizer(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
52 gbSizer->SetFlexibleDirection(wxBOTH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
53 gbSizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
54
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
55 m_staticTextCSV = new wxStaticText(this, wxID_ANY, wxT("CSVファイル"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
56 gbSizer->Add(m_staticTextCSV, wxGBPosition(0, 0), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
57
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
58 m_filePicker = new wxFilePickerCtrl(this, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("*.csv"), wxDefaultPosition, wxSize(400, -1), wxFLP_CHANGE_DIR|wxFLP_FILE_MUST_EXIST|wxFLP_OPEN|wxFLP_SMALL|wxFLP_USE_TEXTCTRL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
59 gbSizer->Add(m_filePicker, wxGBPosition(0, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
60
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
61 m_gauge = new wxGauge(this, wxID_ANY, 40, wxDefaultPosition, wxSize(100, 20), wxGA_HORIZONTAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
62 m_gauge->SetValue(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
63 gbSizer->Add(m_gauge, wxGBPosition(0, 2), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL|wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
64
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
65 m_staticTextSpl = new wxStaticText(this, wxID_ANY, wxT("特記"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
66 gbSizer->Add(m_staticTextSpl, wxGBPosition(1, 0), wxGBSpan(1, 1), wxALL|wxALIGN_RIGHT, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
67
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
68 m_lookwinSpl = new LookWindow(this, wxID_ANY, wxDefaultPosition, wxSize(1000, 150), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
69 gbSizer->Add(m_lookwinSpl, wxGBPosition(1, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
70
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
71 m_staticTextOpn1 = new wxStaticText(this, wxID_ANY, wxT("意見書1"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
72 gbSizer->Add(m_staticTextOpn1, wxGBPosition(2, 0), wxGBSpan(1, 1), wxALL|wxALIGN_RIGHT, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
73
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
74 m_lookwinOpn1 = new LookWindow(this, wxID_ANY, wxDefaultPosition, wxSize(1000, 150), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
75 gbSizer->Add(m_lookwinOpn1, wxGBPosition(2, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
76
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
77 m_staticTextOpn2 = new wxStaticText(this, wxID_ANY, wxT("意見書2"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
78 gbSizer->Add(m_staticTextOpn2, wxGBPosition(3, 0), wxGBSpan(2, 1), wxALL|wxALIGN_RIGHT, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
79
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
80 m_lookwinOpn2 = new LookWindow(this, wxID_ANY, wxDefaultPosition, wxSize(1000, 450), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
81 gbSizer->Add(m_lookwinOpn2, wxGBPosition(3, 1), wxGBSpan(3, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
82
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
83 m_buttonAclS = new wxButton(this, ID_NEXT, wxT("Acl_S"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
84 m_buttonAclS->Hide();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
85 gbSizer->Add(m_buttonAclS, wxGBPosition(4, 2), wxGBSpan(1, 1), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
86
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
87 m_buttonSet = new wxButton(this, wxID_ANY, wxT("マスク位置セット"), wxDefaultPosition, wxSize(100, -1), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
88 m_buttonSet->SetBackgroundColour(wxColour(255, 180, 150));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
89 gbSizer->Add(m_buttonSet, wxGBPosition(5, 2), wxGBSpan(1, 1), wxALL|wxALIGN_BOTTOM, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
90
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
91 m_staticTextMask = new wxStaticText(this, wxID_ANY, wxT("マスク位置"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
92 gbSizer->Add(m_staticTextMask, wxGBPosition(6, 0), wxGBSpan(3, 1), wxALL|wxALIGN_RIGHT, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
93
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
94 m_dataViewListCtrlParam = new wxDataViewListCtrl(this, wxID_ANY, wxDefaultPosition, wxSize(1000, 300), wxDV_ROW_LINES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
95 m_dataViewListColumnNo = m_dataViewListCtrlParam->AppendTextColumn(wxT("No"), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_CENTER), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
96 m_dataViewListColumnHno = m_dataViewListCtrlParam->AppendTextColumn(wxT("被保険者番号"), wxDATAVIEW_CELL_INERT, 100, static_cast<wxAlignment>(wxALIGN_CENTER), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
97 m_dataViewListColumnName = m_dataViewListCtrlParam->AppendTextColumn(wxT(" 氏名"), wxDATAVIEW_CELL_INERT, 120, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
98 m_dataViewListColumnX1 = m_dataViewListCtrlParam->AppendTextColumn(wxT("x1 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
99 m_dataViewListColumnY1 = m_dataViewListCtrlParam->AppendTextColumn(wxT("y1 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
100 m_dataViewListColumnW1 = m_dataViewListCtrlParam->AppendTextColumn(wxT("w1 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
101 m_dataViewListColumnH1 = m_dataViewListCtrlParam->AppendTextColumn(wxT("h1 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
102 m_dataViewListColumnX2 = m_dataViewListCtrlParam->AppendTextColumn(wxT("x2 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
103 m_dataViewListColumnY2 = m_dataViewListCtrlParam->AppendTextColumn(wxT("y2 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
104 m_dataViewListColumnW2 = m_dataViewListCtrlParam->AppendTextColumn(wxT("w2 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
105 m_dataViewListColumnH2 = m_dataViewListCtrlParam->AppendTextColumn(wxT("h2 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
106 m_dataViewListColumnX3 = m_dataViewListCtrlParam->AppendTextColumn(wxT("x3 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
107 m_dataViewListColumnY3 = m_dataViewListCtrlParam->AppendTextColumn(wxT("y3 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
108 m_dataViewListColumnW3 = m_dataViewListCtrlParam->AppendTextColumn(wxT("w3 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
109 m_dataViewListColumnH3 = m_dataViewListCtrlParam->AppendTextColumn(wxT("h3 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
110 m_dataViewListColumnX4 = m_dataViewListCtrlParam->AppendTextColumn(wxT("x4 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
111 m_dataViewListColumnY4 = m_dataViewListCtrlParam->AppendTextColumn(wxT("y4 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
112 m_dataViewListColumnW4 = m_dataViewListCtrlParam->AppendTextColumn(wxT("w4 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
113 m_dataViewListColumnH4 = m_dataViewListCtrlParam->AppendTextColumn(wxT("h4 "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
114 m_dataViewListColumnTime = m_dataViewListCtrlParam->AppendTextColumn(wxT("修正時刻"), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_CENTER), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
115 m_dataViewListCtrlParam->SetAlternateRowColour(wxColour(255, 200, 180)) ;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
116 gbSizer->Add(m_dataViewListCtrlParam, wxGBPosition(6, 1), wxGBSpan(4, 1), wxALL|wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
117
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
118 m_buttonWrite = new wxButton(this, wxID_ANY, wxT("設定保存"), wxDefaultPosition, wxSize(100, -1), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
119 m_buttonWrite->SetBackgroundColour(wxColour(255, 160, 120));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
120 gbSizer->Add(m_buttonWrite, wxGBPosition(6, 2), wxGBSpan(1, 1), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
121
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
122 gbSizer->Add(0, 210, wxGBPosition(7, 2), wxGBSpan(1, 1), wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
123
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
124 m_buttonPrint = new wxButton(this, wxID_ANY, wxT("印刷"), wxDefaultPosition, wxSize(100, -1), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
125 m_buttonPrint->SetBackgroundColour(wxColour(255, 205, 255));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
126 gbSizer->Add(m_buttonPrint, wxGBPosition(8, 2), wxGBSpan(1, 1), wxALL|wxALIGN_LEFT|wxALIGN_BOTTOM, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
127
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
128 m_buttonPrintAll = new wxButton(this, wxID_ANY, wxT("すべて印刷"), wxDefaultPosition, wxSize(100, -1), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
129 m_buttonPrintAll->SetBackgroundColour(wxColour(255, 175, 255));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
130 gbSizer->Add(m_buttonPrintAll, wxGBPosition(9, 2), wxGBSpan(1, 1), wxALL|wxALIGN_BOTTOM, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
131
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
132 this->SetSizer(gbSizer);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
133 this->Layout();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
134
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
135 this->Centre(wxBOTH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
136 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
137
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
138 void MergeFrame::SetAccelerator()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
139 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
140 wxAcceleratorEntry entries[1];
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
141 entries[0].Set(wxACCEL_NORMAL, (int)'S', ID_NEXT);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
142 /*
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
143 entries[1].Set(wxACCEL_NORMAL, WXK_F1, wxID_HELP);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
144 entries[2].Set(wxACCEL_CTRL, (int)'Q', wxID_CLOSE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
145 */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
146 wxAcceleratorTable accel(1, entries);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
147 SetAcceleratorTable(accel);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
148 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
149
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
150
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
151 void MergeFrame::InitializeControlsValue()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
152 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
153 m_filePicker->SetPath(m_csv);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
154
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
155 wxString file = wxGetCwd() + wxFILE_SEP_PATH + wxT("image") + wxFILE_SEP_PATH + wxT("testpattern.tif");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
156
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
157 m_lookwinSpl->SetDefaultFile(file);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
158 m_lookwinSpl->SetDefaultParams(m_rectSplLWin, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
159
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
160 m_lookwinOpn1->SetDefaultFile(file);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
161 m_lookwinOpn1->SetDefaultParams(m_rectOpn1LWin, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
162
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
163 m_lookwinOpn2->SetDefaultFile(file);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
164 m_lookwinOpn2->SetDefaultParams(m_rectOpn2LWin, 2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
165 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
166
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
167 void MergeFrame::LoadDefaultParams()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
168 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
169 wxString conf_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("merger.conf");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
170 wxFileConfig* conf = new wxFileConfig(wxT("MyApp"), wxT("T.Mutoh"), conf_file, wxEmptyString, wxCONFIG_USE_LOCAL_FILE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
171
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
172 conf->SetPath(wxT("/Misc"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
173 conf->Read(wxT("workdir"), &m_workdir);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
174 conf->Read(wxT("csv"), &m_csv);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
175
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
176 wxString buf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
177
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
178 conf->SetPath(wxT("/LookWin"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
179 conf->Read(wxT("spl"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
180 m_rectSplLWin = Geo2Rect(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
181
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
182 conf->Read(wxT("opn1"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
183 m_rectOpn1LWin = Geo2Rect(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
184
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
185 conf->Read(wxT("opn2"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
186 m_rectOpn2LWin = Geo2Rect(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
187
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
188
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
189 conf->SetPath(wxT("/Mask"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
190 conf->Read(wxT("spl"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
191 m_rectSplMask = Geo2Rect(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
192
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
193 conf->Read(wxT("opn1"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
194 m_rectOpn1Mask = Geo2Rect(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
195
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
196 conf->Read(wxT("opn2"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
197 m_rectOpn2Mask = Geo2Rect(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
198
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
199 conf->Read(wxT("opn3"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
200 m_rectOpn3Mask = Geo2Rect(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
201
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
202 delete conf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
203 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
204
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
205 void MergeFrame::MaskLocSet()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
206 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
207 wxString x, y, w, h;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
208
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
209 int r = m_dataViewListCtrlParam->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
210
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
211 m_lookwinSpl->GetMaskLoc(1, &x, &y, &w, &h);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
212 m_dataViewListCtrlParam->SetTextValue(x, r, 3);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
213 m_dataViewListCtrlParam->SetTextValue(y, r, 4);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
214 m_dataViewListCtrlParam->SetTextValue(w, r, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
215 m_dataViewListCtrlParam->SetTextValue(h, r, 6);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
216
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
217 m_lookwinOpn1->GetMaskLoc(1, &x, &y, &w, &h);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
218 m_dataViewListCtrlParam->SetTextValue(x, r, 7);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
219 m_dataViewListCtrlParam->SetTextValue(y, r, 8);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
220 m_dataViewListCtrlParam->SetTextValue(w, r, 9);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
221 m_dataViewListCtrlParam->SetTextValue(h, r, 10);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
222
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
223 m_lookwinOpn2->GetMaskLoc(1, &x, &y, &w, &h);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
224 m_dataViewListCtrlParam->SetTextValue(x, r, 11);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
225 m_dataViewListCtrlParam->SetTextValue(y, r, 12);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
226 m_dataViewListCtrlParam->SetTextValue(w, r, 13);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
227 m_dataViewListCtrlParam->SetTextValue(h, r, 14);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
228
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
229 m_lookwinOpn2->GetMaskLoc(2, &x, &y, &w, &h);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
230 m_dataViewListCtrlParam->SetTextValue(x, r, 15);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
231 m_dataViewListCtrlParam->SetTextValue(y, r, 16);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
232 m_dataViewListCtrlParam->SetTextValue(w, r, 17);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
233 m_dataViewListCtrlParam->SetTextValue(h, r, 18);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
234
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
235 wxDateTime now = wxDateTime::Now();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
236 wxString nowstr = now.Format(wxT("%H:%M:%S"), wxDateTime::GMT9 ).c_str();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
237 m_dataViewListCtrlParam->SetTextValue(nowstr, r, 19);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
238 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
239
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
240 void MergeFrame::ShowImages()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
241 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
242 int r = m_dataViewListCtrlParam->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
243 wxString dirno = m_dataViewListCtrlParam->GetTextValue(r, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
244
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
245 wxRect mask1, mask2, mask3, mask4;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
246 GetItemMaskLoc(r, &mask1, &mask2, &mask3, &mask4);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
247
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
248 wxString dir = m_workdir + wxFILE_SEP_PATH + dirno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
249 wxArrayString files;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
250 wxDir::GetAllFiles(dir, &files, wxT("*.tif"), wxDIR_FILES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
251
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
252 m_lookwinSpl->LoadImage(files[2]);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
253 m_lookwinOpn1->LoadImage(files[4]);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
254 m_lookwinOpn2->LoadImage(files[3]);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
255
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
256 m_lookwinSpl->SetMaskLoc(mask1, ZeroRect());
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
257 m_lookwinOpn1->SetMaskLoc(mask2, ZeroRect());
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
258 m_lookwinOpn2->SetMaskLoc(mask3, mask4);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
259
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
260 m_lookwinSpl->DoMask1();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
261 m_lookwinOpn1->DoMask1();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
262 m_lookwinOpn2->DoMask1();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
263 m_lookwinOpn2->DoMask2();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
264 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
265
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
266 void MergeFrame::SaveParams()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
267 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
268 if (m_dataViewListCtrlParam->GetItemCount() == 0) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
269 wxMessageBox(wxT("no item."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
270 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
271 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
272
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
273 wxArrayString lines;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
274 for (int r = 0; r < m_dataViewListCtrlParam->GetItemCount(); r++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
275 wxArrayString cols;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
276 for (int i = 0; i < 20; i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
277 cols.Add(m_dataViewListCtrlParam->GetTextValue(r, i));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
278 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
279 lines.Add(wxJoin(cols, ',', '\\'));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
280 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
281
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
282 wxTextFile file;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
283 file.Open(m_filePicker->GetPath());
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
284 file.Clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
285 for (int i = 0; i < lines.GetCount(); i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
286 file.AddLine(lines[i]);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
287 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
288 file.Write();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
289 file.Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
290 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
291
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
292 void MergeFrame::DoRealMask(wxString file, wxString maskfile, wxRect mask1, wxRect mask2)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
293 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
294 wxCopyFile(file, maskfile, true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
295 wxImage img_org(file, wxBITMAP_TYPE_TIFF);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
296 img_org.SetRGB(mask1, 255, 255, 255);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
297 img_org.SetRGB(mask2, 255, 255, 255);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
298 wxImage img_out = img_org.GetSubImage(wxRect(40, 0, 2400, 3508));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
299 img_out.SetOption(wxIMAGE_OPTION_TIFF_COMPRESSION, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
300 img_out.SaveFile(maskfile);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
301 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
302
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
303 void MergeFrame::GetItemMaskLoc(int r, wxRect* mask1, wxRect* mask2, wxRect* mask3, wxRect* mask4)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
304 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
305 wxString x1 = m_dataViewListCtrlParam->GetTextValue(r, 3);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
306 wxString y1 = m_dataViewListCtrlParam->GetTextValue(r, 4);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
307 wxString w1 = m_dataViewListCtrlParam->GetTextValue(r, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
308 wxString h1 = m_dataViewListCtrlParam->GetTextValue(r, 6);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
309 *mask1 = Geo2Rect(wxString::Format(wxT("%sx%s+%s+%s"), w1, h1, x1, y1));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
310
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
311 wxString x2 = m_dataViewListCtrlParam->GetTextValue(r, 7);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
312 wxString y2 = m_dataViewListCtrlParam->GetTextValue(r, 8);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
313 wxString w2 = m_dataViewListCtrlParam->GetTextValue(r, 9);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
314 wxString h2 = m_dataViewListCtrlParam->GetTextValue(r, 10);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
315 *mask2 = Geo2Rect(wxString::Format(wxT("%sx%s+%s+%s"), w2, h2, x2, y2));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
316
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
317 wxString x3 = m_dataViewListCtrlParam->GetTextValue(r, 11);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
318 wxString y3 = m_dataViewListCtrlParam->GetTextValue(r, 12);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
319 wxString w3 = m_dataViewListCtrlParam->GetTextValue(r, 13);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
320 wxString h3 = m_dataViewListCtrlParam->GetTextValue(r, 14);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
321 *mask3 = Geo2Rect(wxString::Format(wxT("%sx%s+%s+%s"), w3, h3, x3, y3));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
322
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
323 wxString x4 = m_dataViewListCtrlParam->GetTextValue(r, 15);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
324 wxString y4 = m_dataViewListCtrlParam->GetTextValue(r, 16);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
325 wxString w4 = m_dataViewListCtrlParam->GetTextValue(r, 17);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
326 wxString h4 = m_dataViewListCtrlParam->GetTextValue(r, 18);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
327 *mask4 = Geo2Rect(wxString::Format(wxT("%sx%s+%s+%s"), w4, h4, x4, y4));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
328 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
329
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
330
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
331 /* Event Handlers */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
332 void MergeFrame::OnAclS(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
333 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
334 int r = m_dataViewListCtrlParam->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
335 if (r == wxNOT_FOUND) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
336
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
337 MaskLocSet();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
338 if (r == m_dataViewListCtrlParam->GetItemCount() - 1) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
339
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
340 m_dataViewListCtrlParam->SelectRow(r + 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
341 if (r > 3) m_dataViewListCtrlParam->LineDown();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
342 ShowImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
343 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
344
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
345 void MergeFrame::OnFileChanged(wxFileDirPickerEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
346 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
347 m_dataViewListCtrlParam->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
348
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
349 wxTextFile file;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
350 file.Open(m_filePicker->GetPath());
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
351 wxVector<wxVariant> data;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
352
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
353 for (int i = 0; i < file.GetLineCount(); i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
354 wxArrayString buf = wxSplit(file.GetLine(i), ',', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
355
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
356 data.push_back(wxVariant(buf[0]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
357
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
358 data.push_back(wxVariant(buf[1]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
359 data.push_back(wxVariant(buf[2]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
360
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
361 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectSplMask.x))); // x1
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
362 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectSplMask.y))); // y1
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
363 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectSplMask.width))); // w1
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
364 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectSplMask.height))); // h2
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
365 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn1Mask.x))); // x2
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
366 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn1Mask.y))); // y2
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
367 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn1Mask.width))); // w2
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
368 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn1Mask.height))); // h2
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
369 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn2Mask.x))); // x3
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
370 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn2Mask.y))); // y3
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
371 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn2Mask.width))); // w3
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
372 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn2Mask.height))); // h3
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
373 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn3Mask.x))); // x4
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
374 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn3Mask.y))); // y4
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
375 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn3Mask.width))); // w4
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
376 data.push_back(wxVariant(wxString::Format(wxT("%d"), m_rectOpn3Mask.height))); // h4
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
377 data.push_back(wxVariant(wxEmptyString)); // changed time
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
378
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
379 for (int j = 3; j < buf.GetCount(); j++) data[j] = buf[j];
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
380 m_dataViewListCtrlParam->AppendItem(data);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
381
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
382 data.clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
383 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
384 file.Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
385
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
386 m_dataViewListCtrlParam->SelectRow(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
387 ShowImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
388 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
389
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
390 void MergeFrame::OnMaskLocSet(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
391 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
392 MaskLocSet();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
393 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
394
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
395 void MergeFrame::OnSelectData(wxDataViewEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
396 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
397 ShowImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
398 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
399
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
400 void MergeFrame::OnWrite(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
401 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
402 SaveParams();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
403 wxMessageBox(wxT("data saved."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
404 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
405
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
406 void MergeFrame::OnPrint(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
407 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
408 wxString html = wxT("<html><body>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
409
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
410 int r = m_dataViewListCtrlParam->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
411 if (r == wxNOT_FOUND) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
412 wxMessageBox(wxT("no item selected."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
413 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
414 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
415 wxString dirno = m_dataViewListCtrlParam->GetTextValue(r, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
416
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
417 wxRect mask1, mask2, mask3, mask4;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
418 GetItemMaskLoc(r, &mask1, &mask2, &mask3, &mask4);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
419
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
420 wxString dir = m_workdir + wxFILE_SEP_PATH + dirno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
421 wxArrayString files;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
422 wxDir::GetAllFiles(dir, &files, wxT("*.tif"), wxDIR_FILES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
423
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
424 wxString temp1 = m_workdir + wxFILE_SEP_PATH + wxString::Format(wxT("temp%02d_1.jpg"), r);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
425 wxString temp2 = m_workdir + wxFILE_SEP_PATH + wxString::Format(wxT("temp%02d_2.tif"), r);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
426 wxString temp3 = m_workdir + wxFILE_SEP_PATH + wxString::Format(wxT("temp%02d_3.tif"), r);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
427 wxString temp4 = m_workdir + wxFILE_SEP_PATH + wxString::Format(wxT("temp%02d_4.tif"), r);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
428
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
429 wxCopyFile(m_workdir + wxFILE_SEP_PATH + wxT("_") + dirno + wxT(".jpg"), temp1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
430 DoRealMask(files[2], temp2, mask1, ZeroRect());
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
431 DoRealMask(files[3], temp3, mask3, mask4);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
432 DoRealMask(files[4], temp4, mask2, ZeroRect());
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
433
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
434 wxString imgsz = wxString::Format(wxT("\" width=\"%d\" height=\"%d\""), 750 * m_zoom / 100, 1060 * m_zoom / 100);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
435
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
436 html += wxT("<img src=\"" + temp1 + imgsz + "/>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
437 html += wxT("<img src=\"" + temp2 + imgsz + "/>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
438 html += wxT("<img src=\"" + temp3 + imgsz + "/>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
439 html += wxT("<img src=\"" + temp4 + imgsz + "/>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
440 html += wxT("</body></html>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
441
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
442 // start printing
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
443 wxPrintDialogData pd;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
444 wxPrinter p(&pd);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
445
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
446 wxHtmlPrintout hpout(wxT("Merger"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
447 hpout.SetMargins(-5, -5, -5, -5, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
448 hpout.SetHtmlText(html, wxEmptyString, false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
449
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
450 if (!p.Print(NULL, &hpout, true)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
451 if (wxPrinter::GetLastError() == wxPRINTER_ERROR)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
452 wxMessageBox(wxT("print problem."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
453 else
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
454 wxMessageBox(wxT("print canceled."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
455 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
456 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
457
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
458 void MergeFrame::OnPrintAll(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
459 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
460 int n = m_dataViewListCtrlParam->GetItemCount();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
461 m_gauge->SetRange(n);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
462 m_gauge->SetValue(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
463
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
464 wxString html = wxT("<html><body>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
465 int page = 1;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
466 for (int r = 0; r < n; r++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
467 wxString dirno = m_dataViewListCtrlParam->GetTextValue(r, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
468
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
469 wxRect mask1, mask2, mask3, mask4;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
470 GetItemMaskLoc(r, &mask1, &mask2, &mask3, &mask4);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
471
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
472 wxString dir = m_workdir + wxFILE_SEP_PATH + dirno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
473 wxArrayString files;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
474 wxDir::GetAllFiles(dir, &files, wxT("*.tif"), wxDIR_FILES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
475
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
476 wxString temp1 = m_workdir + wxFILE_SEP_PATH + wxString::Format(wxT("temp%02d_1.jpg"), r);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
477 wxString temp2 = m_workdir + wxFILE_SEP_PATH + wxString::Format(wxT("temp%02d_2.tif"), r);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
478 wxString temp3 = m_workdir + wxFILE_SEP_PATH + wxString::Format(wxT("temp%02d_3.tif"), r);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
479 wxString temp4 = m_workdir + wxFILE_SEP_PATH + wxString::Format(wxT("temp%02d_4.tif"), r);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
480
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
481 wxCopyFile(m_workdir + wxFILE_SEP_PATH + wxT("_") + dirno + wxT(".jpg"), temp1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
482 DoRealMask(files[2], temp2, mask1, ZeroRect());
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
483 DoRealMask(files[3], temp3, mask3, mask4);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
484 DoRealMask(files[4], temp4, mask2, ZeroRect());
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
485
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
486 wxString imgszl = wxString::Format(wxT("\" width=\"%d\" height=\"%d\""), 750 * m_zoom / 100, 1060 * m_zoom / 100);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
487 wxString imgszr = wxString::Format(wxT("\" width=\"%d\" height=\"%d\""), 750 * m_zoom / 100, 1040 * m_zoom / 100);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
488
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
489 html += wxT("<font size=-2>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
490 html += wxT("<p align=left>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
491 html += wxT("<img src=\"" + temp1 + imgszl + "/>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
492 html += wxT("<img src=\"" + temp2 + imgszr + "/>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
493 html += wxT("</p>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
494
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
495 html += wxT("<p align=left>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
496 html += wxString::Format(wxT("  - %02d -"), page++);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
497 html += wxT("</p>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
498
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
499 html += wxT("<p align=right>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
500 html += wxT("<img src=\"" + temp3 + imgszl + "/>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
501 html += wxT("<img src=\"" + temp4 + imgszr + "/>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
502 html += wxT("</p>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
503
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
504 html += wxT("<p align=left>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
505 html += wxString::Format(wxT("  - %02d -"), page++);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
506 html += wxT("</p>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
507 html += wxT("</font>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
508
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
509 m_gauge->SetValue(r + 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
510 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
511 html += wxT("</body></html>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
512 m_gauge->SetValue(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
513
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
514 // start printing
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
515 wxPrintDialogData pd;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
516 wxPrinter p(&pd);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
517
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
518 wxHtmlPrintout hpout(wxT("Merger - batch mode"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
519 hpout.SetMargins(-5, -5, -5, -5, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
520 hpout.SetHtmlText(html, wxEmptyString, false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
521
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
522 if (!p.Print(NULL, &hpout, true)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
523 if (wxPrinter::GetLastError() == wxPRINTER_ERROR)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
524 wxMessageBox(wxT("print problem."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
525 else
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
526 wxMessageBox(wxT("print canceled."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
527 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
528
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
529 wxMessageDialog dlg(this, wxT("設定を保存しますか?"), wxT("Question ?"), wxYES_NO);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
530 if (dlg.ShowModal() == wxID_YES) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
531 SaveParams();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
532 wxMessageBox(wxT("data saved."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
533 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
534 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
535