0
|
1 // Filename : mask.cpp
|
|
2 // Last Change: 21-Jul-2013.
|
|
3 //
|
|
4
|
|
5 #include "mask.h"
|
|
6
|
|
7 MaskDialog::MaskDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
|
|
8 : wxDialog( parent, id, title, pos, size, style )
|
|
9 {
|
|
10 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
|
|
11
|
|
12 wxBoxSizer* bSizerTop = new wxBoxSizer( wxVERTICAL );
|
|
13
|
|
14 wxFlexGridSizer* fgSizer = new wxFlexGridSizer( 0, 5, 0, 0 );
|
|
15 fgSizer->SetFlexibleDirection( wxBOTH );
|
|
16 fgSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
|
|
17
|
|
18 m_staticTextDummy0 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
|
19 fgSizer->Add( m_staticTextDummy0, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
20
|
|
21 m_staticTextX = new wxStaticText( this, wxID_ANY, wxT("(x)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
22 fgSizer->Add( m_staticTextX, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
23
|
|
24 m_staticTextY = new wxStaticText( this, wxID_ANY, wxT("(y)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
25 fgSizer->Add( m_staticTextY, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
26
|
|
27 m_staticTextW = new wxStaticText( this, wxID_ANY, wxT("(w)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
28 fgSizer->Add( m_staticTextW, 0, wxALL|wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
29
|
|
30 m_staticTextH = new wxStaticText( this, wxID_ANY, wxT("(h)"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
31 m_staticTextH->Wrap( -1 );
|
|
32 fgSizer->Add( m_staticTextH, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
33
|
|
34 m_staticTextMask1 = new wxStaticText( this, wxID_ANY, wxT("マスク1"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
35 fgSizer->Add( m_staticTextMask1, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
36
|
|
37 m_textCtrlM1x = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
38 fgSizer->Add( m_textCtrlM1x, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
39
|
|
40 m_textCtrlM1y = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
41 fgSizer->Add( m_textCtrlM1y, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
42
|
|
43 m_textCtrlM1w = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
44 fgSizer->Add( m_textCtrlM1w, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
45
|
|
46 m_textCtrlM1h = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
47 fgSizer->Add( m_textCtrlM1h, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
48
|
|
49 m_staticTextMask2 = new wxStaticText( this, wxID_ANY, wxT("マスク2"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
50 fgSizer->Add( m_staticTextMask2, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
51
|
|
52 m_textCtrlM2x = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
53 fgSizer->Add( m_textCtrlM2x, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
54
|
|
55 m_textCtrlM2y = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
56 fgSizer->Add( m_textCtrlM2y, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
57
|
|
58 m_textCtrlM2w = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
59 fgSizer->Add( m_textCtrlM2w, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
60
|
|
61 m_textCtrlM2h = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
62 fgSizer->Add( m_textCtrlM2h, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
63
|
|
64 m_staticTextMask3 = new wxStaticText( this, wxID_ANY, wxT("マスク3"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
65 fgSizer->Add( m_staticTextMask3, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
66
|
|
67 m_textCtrlM3x = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
68 fgSizer->Add( m_textCtrlM3x, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
69
|
|
70 m_textCtrlM3y = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
71 fgSizer->Add( m_textCtrlM3y, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
72
|
|
73 m_textCtrlM3w = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
74 fgSizer->Add( m_textCtrlM3w, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
75
|
|
76 m_textCtrlM3h = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_RIGHT );
|
|
77 fgSizer->Add( m_textCtrlM3h, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
78
|
|
79 bSizerTop->Add( fgSizer, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
|
|
80
|
|
81 wxBoxSizer* bSizerBtn = new wxBoxSizer( wxHORIZONTAL );
|
|
82
|
|
83 m_buttonCancel = new wxButton( this, wxID_CANCEL, wxT("キャンセル"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
84 m_buttonCancel->SetDefault();
|
|
85 bSizerBtn->Add( m_buttonCancel, 0, wxALL, 5 );
|
|
86
|
|
87 m_buttonSet = new wxButton( this, ID_SETPARAM, wxT("セット"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
88 bSizerBtn->Add( m_buttonSet, 0, wxALL, 5 );
|
|
89
|
|
90 bSizerTop->Add( bSizerBtn, 0, wxALIGN_RIGHT|wxALL, 5 );
|
|
91
|
|
92 this->SetSizer( bSizerTop );
|
|
93 this->Layout();
|
|
94
|
|
95 this->Centre( wxBOTH );
|
|
96
|
|
97 conf_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("app.conf");
|
|
98 config = new wxFileConfig( wxT("MyApp"), wxT("T.Mutoh"), conf_file, wxEmptyString, wxCONFIG_USE_LOCAL_FILE );
|
|
99
|
|
100 GetParams();
|
|
101 }
|
|
102
|
|
103 MaskDialog::~MaskDialog()
|
|
104 {
|
|
105 delete config;
|
|
106 }
|
|
107
|
|
108 // Event Table
|
|
109 BEGIN_EVENT_TABLE( MaskDialog, wxDialog )
|
|
110 EVT_BUTTON( ID_SETPARAM, MaskDialog::SetParams )
|
|
111 END_EVENT_TABLE()
|
|
112
|
|
113 void MaskDialog::GetParams( void )
|
|
114 {
|
|
115 wxString x, y, w, h;
|
|
116
|
|
117 config->SetPath( wxT("/Mask") );
|
|
118
|
|
119 config->Read( wxT("x1"), &x );
|
|
120 config->Read( wxT("y1"), &y );
|
|
121 config->Read( wxT("w1"), &w );
|
|
122 config->Read( wxT("h1"), &h );
|
|
123
|
|
124 m_textCtrlM1x->SetValue( x );
|
|
125 m_textCtrlM1y->SetValue( y );
|
|
126 m_textCtrlM1w->SetValue( w );
|
|
127 m_textCtrlM1h->SetValue( h );
|
|
128
|
|
129 config->Read( wxT("x2"), &x );
|
|
130 config->Read( wxT("y2"), &y );
|
|
131 config->Read( wxT("w2"), &w );
|
|
132 config->Read( wxT("h2"), &h );
|
|
133
|
|
134 m_textCtrlM2x->SetValue( x );
|
|
135 m_textCtrlM2y->SetValue( y );
|
|
136 m_textCtrlM2w->SetValue( w );
|
|
137 m_textCtrlM2h->SetValue( h );
|
|
138
|
|
139 config->Read( wxT("x3"), &x );
|
|
140 config->Read( wxT("y3"), &y );
|
|
141 config->Read( wxT("w3"), &w );
|
|
142 config->Read( wxT("h3"), &h );
|
|
143
|
|
144 m_textCtrlM3x->SetValue( x );
|
|
145 m_textCtrlM3y->SetValue( y );
|
|
146 m_textCtrlM3w->SetValue( w );
|
|
147 m_textCtrlM3h->SetValue( h );
|
|
148 }
|
|
149
|
|
150 void MaskDialog::SetParams( wxCommandEvent& WXUNUSED(event) )
|
|
151 {
|
|
152 config->SetPath( wxT("/Mask") );
|
|
153
|
|
154 config->Write( wxT("h3"), m_textCtrlM3h->GetValue() );
|
|
155 config->Flush();
|
|
156
|
|
157 Close();
|
|
158 }
|
|
159
|