annotate src/kaigo/horori/eraline/include/geraline.h @ 59:48e46bfe97fa

kaigo: pre-release eraline.
author pyon@macmini
date Wed, 12 Aug 2020 19:57:58 +0900
parents 62ae9daac43a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
58
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
1 // Filename : geraline.h
59
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
2 // Last Change: 2020-08-12 15:35:35.
58
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
3 //
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
4 #pragma once
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
5
59
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
6 #include <wx/frame.h>
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
7 #include <wx/gbsizer.h>
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
8 #include <wx/sizer.h>
58
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
9 #include <wx/button.h>
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
10 #include <wx/filepicker.h>
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
11 #include <wx/statbmp.h>
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
12 #include <wx/stattext.h>
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
13 #include <wx/textctrl.h>
59
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
14 #include <wx/grid.h>
58
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
15 #include <wx/spinctrl.h>
59
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
16 #include <wx/scrolwin.h>
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
17 #include <wx/dataview.h>
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
18 #include <wx/bitmap.h>
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
19 #include <wx/image.h>
58
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
20
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
21 class EralineFrame : public wxFrame
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
22 {
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
23 private:
59
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
24 wxString m_file;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
25 wxImage m_image;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
26 int m_x0, m_y0, m_x1, m_y1;
58
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
27
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
28 protected:
59
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
29 wxStaticText* m_staticTextInDir;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
30 wxStaticText* m_staticTextList;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
31 wxStaticText* m_staticTextThumb;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
32 wxStaticBitmap* m_bitmapLogo;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
33 wxDirPickerCtrl* m_dirPickerInDir;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
34 wxDataViewListCtrl* m_dataViewListCtrl;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
35 wxDataViewColumn* m_dataViewListColumnName;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
36 wxDataViewColumn* m_dataViewListColumnSize;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
37 wxDataViewColumn* m_dataViewListColumnTime;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
38 wxStaticBitmap* m_bitmapThumb;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
39 wxStaticText* m_staticTextZoom;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
40 wxScrolledWindow* m_scrolledWindow;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
41 wxStaticBitmap* m_bitmapZoom;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
42 wxStaticText* m_staticTextDot;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
43 wxStaticText* m_staticTextY;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
44 wxStaticText* m_staticTextH;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
45 wxStaticText* m_staticTextOutDir;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
46 wxStaticText* m_staticTextMsg;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
47 wxGrid* m_gridView;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
48 wxSpinCtrl* m_spinCtrlY;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
49 wxSpinCtrl* m_spinCtrlH;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
50 wxDirPickerCtrl* m_dirPickerOutDir;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
51 wxTextCtrl* m_textCtrlMsg;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
52 wxTextCtrl* m_textCtrlRGB;
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
53 wxButton* m_buttonErase;
58
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
54
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
55 // Virtual event handlers, overide them in your derived class
59
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
56 virtual void OnSize(wxSizeEvent& event);
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
57 virtual void OnItemSelected(wxDataViewEvent& event);
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
58 virtual void OnInDirChanged(wxFileDirPickerEvent& event);
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
59 virtual void OnThumbDClicked(wxMouseEvent& event);
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
60 virtual void OnZoomDClicked(wxMouseEvent& event);
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
61 virtual void OnRangeSelect(wxGridRangeSelectEvent& event);
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
62 /*
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
63 virtual void OnSpinY(wxSpinEvent& event ) { event.Skip(); }
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
64 virtual void OnSpinYText(wxCommandEvent& event);
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
65 virtual void OnSpinH(wxSpinEvent& event );
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
66 virtual void OnSpinHText(wxCommandEvent& event);
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
67 */
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
68 virtual void OnErase(wxCommandEvent& event);
58
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
69
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
70 public:
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
71 EralineFrame(wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize(800,800), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL);
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
72 ~EralineFrame();
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
73
59
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
74 void CreateControls();
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
75 void LoadFile();
48e46bfe97fa kaigo: pre-release eraline.
pyon@macmini
parents: 58
diff changeset
76 void ViewDot();
58
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
77 };
62ae9daac43a start develop horori/eraline.
pyon@macmini
parents:
diff changeset
78