Mercurial > mercurial > hgweb_searcher03.cgi
comparison src/mask.cpp @ 0:0c0701a935f8
Start Development.
| author | pyon@macmini |
|---|---|
| date | Sun, 21 Jul 2013 16:07:19 +0900 |
| parents | |
| children | 7b6dab24f4b8 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:0c0701a935f8 |
|---|---|
| 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 |
