annotate horori/merger/include/merger.h @ 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.h
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
2 // Last Change: 2020-04-23 –Ø 08:17:25.
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
3 //
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
4 #pragma once
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
5
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
6 #include <wx/artprov.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
7 #include <wx/xrc/xmlres.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
8 #include <wx/string.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
9 #include <wx/stattext.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
10 #include <wx/gdicmn.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
11 #include <wx/font.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
12 #include <wx/colour.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
13 #include <wx/settings.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
14 #include <wx/filepicker.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
15 #include <wx/bitmap.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
16 #include <wx/image.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
17 #include <wx/icon.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
18 #include <wx/button.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
19 #include <wx/sizer.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
20 #include <wx/frame.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
21 #include <wx/dataview.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
22 #include <wx/statbmp.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
23 #include <wx/textctrl.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
24 #include <wx/listctrl.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
25 #include <wx/datectrl.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
26 #include <wx/dateevt.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
27 #include <wx/choice.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
28 #include <wx/gbsizer.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
29
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
30 #include "lookwin.h"
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
31
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
32 class MergeFrame : public wxFrame
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
33 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
34 private:
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
35 wxString m_workdir;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
36 wxString m_csv;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
37 int m_zoom;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
38
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
39 wxRect m_rectSplLWin;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
40 wxRect m_rectOpn1LWin;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
41 wxRect m_rectOpn2LWin;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
42
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
43 wxRect m_rectSplMask;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
44 wxRect m_rectOpn1Mask;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
45 wxRect m_rectOpn2Mask;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
46 wxRect m_rectOpn3Mask;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
47
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
48 protected:
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
49 enum {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
50 ID_NEXT = 1000,
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
51 };
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
52
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
53 wxStaticText* m_staticTextCSV;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
54 wxFilePickerCtrl* m_filePicker;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
55 wxGauge* m_gauge;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
56
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
57 wxStaticText* m_staticTextSpl;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
58 LookWindow* m_lookwinSpl;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
59
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
60 wxStaticText* m_staticTextOpn1;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
61 LookWindow* m_lookwinOpn1;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
62
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
63 wxStaticText* m_staticTextOpn2;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
64 LookWindow* m_lookwinOpn2;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
65
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
66 wxButton* m_buttonAclS;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
67 wxButton* m_buttonSet;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
68
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
69 wxStaticText* m_staticTextMask;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
70 wxDataViewListCtrl* m_dataViewListCtrlParam;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
71 wxDataViewColumn* m_dataViewListColumnNo;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
72 wxDataViewColumn* m_dataViewListColumnHno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
73 wxDataViewColumn* m_dataViewListColumnName;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
74 wxDataViewColumn* m_dataViewListColumnX1;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
75 wxDataViewColumn* m_dataViewListColumnY1;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
76 wxDataViewColumn* m_dataViewListColumnW1;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
77 wxDataViewColumn* m_dataViewListColumnH1;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
78 wxDataViewColumn* m_dataViewListColumnX2;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
79 wxDataViewColumn* m_dataViewListColumnY2;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
80 wxDataViewColumn* m_dataViewListColumnW2;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
81 wxDataViewColumn* m_dataViewListColumnH2;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
82 wxDataViewColumn* m_dataViewListColumnX3;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
83 wxDataViewColumn* m_dataViewListColumnY3;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
84 wxDataViewColumn* m_dataViewListColumnW3;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
85 wxDataViewColumn* m_dataViewListColumnH3;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
86 wxDataViewColumn* m_dataViewListColumnX4;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
87 wxDataViewColumn* m_dataViewListColumnY4;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
88 wxDataViewColumn* m_dataViewListColumnW4;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
89 wxDataViewColumn* m_dataViewListColumnH4;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
90 wxDataViewColumn* m_dataViewListColumnTime;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
91
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
92 wxButton* m_buttonWrite;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
93 wxButton* m_buttonPrint;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
94 wxButton* m_buttonPrintAll;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
95
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
96 // Virtual event handlers, overide them in your derived class
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
97 virtual void OnFileChanged(wxFileDirPickerEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
98 virtual void OnMaskLocSet(wxCommandEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
99 virtual void OnSelectData(wxDataViewEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
100 virtual void OnWrite(wxCommandEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
101 virtual void OnPrint(wxCommandEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
102 virtual void OnPrintAll(wxCommandEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
103 virtual void OnAclS(wxCommandEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
104
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
105 void CreateControls();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
106 void InitializeControlsValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
107 void SetAccelerator();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
108 void LoadDefaultParams();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
109 void MaskLocSet();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
110 void ShowImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
111 void SaveParams();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
112 void DoRealMask(wxString file, wxString maskfile, wxRect mask1, wxRect mask2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
113 void GetItemMaskLoc(int r, wxRect* mask1, wxRect* mask2, wxRect* mask3, wxRect* mask4);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
114
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
115 public:
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
116 MergeFrame(wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize(1400,1240), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
117 ~MergeFrame();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
118 };
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
119