comparison src/mask.cpp @ 1:7b6dab24f4b8

Gui parts complete.
author pyon@macmini
date Sun, 04 Aug 2013 21:42:49 +0900
parents 0c0701a935f8
children c066fde99517
comparison
equal deleted inserted replaced
0:0c0701a935f8 1:7b6dab24f4b8
1 // Filename : mask.cpp 1 // Filename : mask.cpp
2 // Last Change: 21-Jul-2013. 2 // Last Change: 04-Aug-2013.
3 // 3 //
4 4
5 #include "mask.h" 5 #include "mask.h"
6 6
7 MaskDialog::MaskDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) 7 MaskDialog::MaskDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
91 91
92 this->SetSizer( bSizerTop ); 92 this->SetSizer( bSizerTop );
93 this->Layout(); 93 this->Layout();
94 94
95 this->Centre( wxBOTH ); 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 } 96 }
102 97
103 MaskDialog::~MaskDialog() 98 MaskDialog::~MaskDialog()
104 { 99 {
105 delete config;
106 } 100 }
107 101
108 // Event Table 102 // Event Table
109 BEGIN_EVENT_TABLE( MaskDialog, wxDialog ) 103 BEGIN_EVENT_TABLE( MaskDialog, wxDialog )
110 EVT_BUTTON( ID_SETPARAM, MaskDialog::SetParams ) 104 EVT_BUTTON( ID_SETPARAM, MaskDialog::OnSet )
111 END_EVENT_TABLE() 105 END_EVENT_TABLE()
112 106
113 void MaskDialog::GetParams( void ) 107 // Event Handlers & Functions
108 void MaskDialog::OnSet( wxCommandEvent& WXUNUSED(event) )
114 { 109 {
115 wxString x, y, w, h; 110 wxString buf;
111 buf = m_textCtrlM1x->GetValue(); buf.ToLong( &x, 10 );
112 buf = m_textCtrlM1y->GetValue(); buf.ToLong( &y, 10 );
113 buf = m_textCtrlM1w->GetValue(); buf.ToLong( &w, 10 );
114 buf = m_textCtrlM1h->GetValue(); buf.ToLong( &h, 10 );
115 m_mask1.SetPosition( wxPoint( x, y ) );
116 m_mask1.SetSize( wxSize( w, h ) );
116 117
117 config->SetPath( wxT("/Mask") ); 118 buf = m_textCtrlM2x->GetValue(); buf.ToLong( &x, 10 );
119 buf = m_textCtrlM2y->GetValue(); buf.ToLong( &y, 10 );
120 buf = m_textCtrlM2w->GetValue(); buf.ToLong( &w, 10 );
121 buf = m_textCtrlM2h->GetValue(); buf.ToLong( &h, 10 );
122 m_mask2.SetPosition( wxPoint( x, y ) );
123 m_mask2.SetSize( wxSize( w, h ) );
118 124
119 config->Read( wxT("x1"), &x ); 125 buf = m_textCtrlM3x->GetValue(); buf.ToLong( &x, 10 );
120 config->Read( wxT("y1"), &y ); 126 buf = m_textCtrlM3y->GetValue(); buf.ToLong( &y, 10 );
121 config->Read( wxT("w1"), &w ); 127 buf = m_textCtrlM3w->GetValue(); buf.ToLong( &w, 10 );
122 config->Read( wxT("h1"), &h ); 128 buf = m_textCtrlM3h->GetValue(); buf.ToLong( &h, 10 );
129 m_mask3.SetPosition( wxPoint( x, y ) );
130 m_mask3.SetSize( wxSize( w, h ) );
123 131
124 m_textCtrlM1x->SetValue( x ); 132 if ( IsModal() )
125 m_textCtrlM1y->SetValue( y ); 133 EndModal( wxID_OK );
126 m_textCtrlM1w->SetValue( w ); 134 else {
127 m_textCtrlM1h->SetValue( h ); 135 SetReturnCode( wxID_OK );
128 136 Show( false );
129 config->Read( wxT("x2"), &x ); 137 }
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 } 138 }
149 139
150 void MaskDialog::SetParams( wxCommandEvent& WXUNUSED(event) ) 140 void MaskDialog::LoadParams( void )
151 { 141 {
152 config->SetPath( wxT("/Mask") ); 142 m_textCtrlM1x->SetValue( wxString::Format( wxT("%d"), m_mask1.GetX() ) );
153 143 m_textCtrlM1y->SetValue( wxString::Format( wxT("%d"), m_mask1.GetY() ) );
154 config->Write( wxT("h3"), m_textCtrlM3h->GetValue() ); 144 m_textCtrlM1w->SetValue( wxString::Format( wxT("%d"), m_mask1.GetWidth() ) );
155 config->Flush(); 145 m_textCtrlM1h->SetValue( wxString::Format( wxT("%d"), m_mask1.GetHeight() ) );
156 146 m_textCtrlM2x->SetValue( wxString::Format( wxT("%d"), m_mask2.GetX() ) );
157 Close(); 147 m_textCtrlM2y->SetValue( wxString::Format( wxT("%d"), m_mask2.GetY() ) );
148 m_textCtrlM2w->SetValue( wxString::Format( wxT("%d"), m_mask2.GetWidth() ) );
149 m_textCtrlM2h->SetValue( wxString::Format( wxT("%d"), m_mask2.GetHeight() ) );
150 m_textCtrlM3x->SetValue( wxString::Format( wxT("%d"), m_mask3.GetX() ) );
151 m_textCtrlM3y->SetValue( wxString::Format( wxT("%d"), m_mask3.GetY() ) );
152 m_textCtrlM3w->SetValue( wxString::Format( wxT("%d"), m_mask3.GetWidth() ) );
153 m_textCtrlM3h->SetValue( wxString::Format( wxT("%d"), m_mask3.GetHeight() ) );
158 } 154 }
159 155