/coincounter_gui.cpp

https://github.com/h4evr/coincounter-vcom · C++ · 219 lines · 146 code · 62 blank · 11 comment · 0 complexity · 9d130382f322b8c62c7d8f368efe2434 MD5 · raw file

  1. ///////////////////////////////////////////////////////////////////////////
  2. // C++ code generated with wxFormBuilder (version Dec 21 2009)
  3. // http://www.wxformbuilder.org/
  4. //
  5. // PLEASE DO "NOT" EDIT THIS FILE!
  6. ///////////////////////////////////////////////////////////////////////////
  7. #include "imageCanvas.h"
  8. #include "coincounter_gui.h"
  9. ///////////////////////////////////////////////////////////////////////////
  10. MyMainFrame::MyMainFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
  11. {
  12. this->SetSizeHints( wxDefaultSize, wxDefaultSize );
  13. wxBoxSizer* bSizer1;
  14. bSizer1 = new wxBoxSizer( wxVERTICAL );
  15. wxBoxSizer* bSizer2;
  16. bSizer2 = new wxBoxSizer( wxHORIZONTAL );
  17. btnLoadImage = new wxButton( this, wxID_ANY, wxT("Load Image"), wxDefaultPosition, wxDefaultSize, 0 );
  18. bSizer2->Add( btnLoadImage, 0, wxALL, 5 );
  19. btnLoadFromCamera = new wxButton( this, wxID_ANY, wxT("Load From Camera"), wxDefaultPosition, wxDefaultSize, 0 );
  20. bSizer2->Add( btnLoadFromCamera, 0, wxALL, 5 );
  21. btnCountMoney = new wxButton( this, wxID_ANY, wxT("Count Money"), wxDefaultPosition, wxDefaultSize, 0 );
  22. bSizer2->Add( btnCountMoney, 0, wxALL, 5 );
  23. bSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
  24. btnAbout = new wxButton( this, wxID_ANY, wxT("About"), wxDefaultPosition, wxDefaultSize, 0 );
  25. bSizer2->Add( btnAbout, 0, wxALL, 5 );
  26. bSizer1->Add( bSizer2, 0, wxEXPAND, 5 );
  27. pnlBackground = new ImageCanvas( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
  28. pnlBackground->SetMinSize( wxSize( 640,480 ) );
  29. bSizer1->Add( pnlBackground, 1, wxEXPAND | wxALL, 5 );
  30. wxBoxSizer* bSizer3;
  31. bSizer3 = new wxBoxSizer( wxHORIZONTAL );
  32. wxBoxSizer* bSizer4;
  33. bSizer4 = new wxBoxSizer( wxVERTICAL );
  34. m_staticText1 = new wxStaticText( this, wxID_ANY, wxT("Detected Coins:"), wxDefaultPosition, wxDefaultSize, 0 );
  35. m_staticText1->Wrap( -1 );
  36. bSizer4->Add( m_staticText1, 0, wxALL, 5 );
  37. wxGridSizer* gSizer1;
  38. gSizer1 = new wxGridSizer( 4, 4, 0, 0 );
  39. m_staticText2 = new wxStaticText( this, wxID_ANY, wxT("1 cent.:"), wxDefaultPosition, wxDefaultSize, 0 );
  40. m_staticText2->Wrap( -1 );
  41. gSizer1->Add( m_staticText2, 0, wxALL, 5 );
  42. lbl1CentCoins = new wxStaticText( this, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
  43. lbl1CentCoins->Wrap( -1 );
  44. gSizer1->Add( lbl1CentCoins, 0, wxALL, 5 );
  45. m_staticText4 = new wxStaticText( this, wxID_ANY, wxT("2 cent.:"), wxDefaultPosition, wxDefaultSize, 0 );
  46. m_staticText4->Wrap( -1 );
  47. gSizer1->Add( m_staticText4, 0, wxALL, 5 );
  48. lbl2CentCoins = new wxStaticText( this, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
  49. lbl2CentCoins->Wrap( -1 );
  50. gSizer1->Add( lbl2CentCoins, 0, wxALL, 5 );
  51. m_staticText6 = new wxStaticText( this, wxID_ANY, wxT("5 cent.:"), wxDefaultPosition, wxDefaultSize, 0 );
  52. m_staticText6->Wrap( -1 );
  53. gSizer1->Add( m_staticText6, 0, wxALL, 5 );
  54. lbl5CentCoins = new wxStaticText( this, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
  55. lbl5CentCoins->Wrap( -1 );
  56. gSizer1->Add( lbl5CentCoins, 0, wxALL, 5 );
  57. m_staticText8 = new wxStaticText( this, wxID_ANY, wxT("10 cent.:"), wxDefaultPosition, wxDefaultSize, 0 );
  58. m_staticText8->Wrap( -1 );
  59. gSizer1->Add( m_staticText8, 0, wxALL, 5 );
  60. lbl10CentCoins = new wxStaticText( this, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
  61. lbl10CentCoins->Wrap( -1 );
  62. gSizer1->Add( lbl10CentCoins, 0, wxALL, 5 );
  63. m_staticText11 = new wxStaticText( this, wxID_ANY, wxT("20 cent.:"), wxDefaultPosition, wxDefaultSize, 0 );
  64. m_staticText11->Wrap( -1 );
  65. gSizer1->Add( m_staticText11, 0, wxALL, 5 );
  66. lbl20CentCoins = new wxStaticText( this, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
  67. lbl20CentCoins->Wrap( -1 );
  68. gSizer1->Add( lbl20CentCoins, 0, wxALL, 5 );
  69. m_staticText13 = new wxStaticText( this, wxID_ANY, wxT("50 cent.:"), wxDefaultPosition, wxDefaultSize, 0 );
  70. m_staticText13->Wrap( -1 );
  71. gSizer1->Add( m_staticText13, 0, wxALL, 5 );
  72. lbl50CentCoins = new wxStaticText( this, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
  73. lbl50CentCoins->Wrap( -1 );
  74. gSizer1->Add( lbl50CentCoins, 0, wxALL, 5 );
  75. m_staticText15 = new wxStaticText( this, wxID_ANY, wxT("1 euro:"), wxDefaultPosition, wxDefaultSize, 0 );
  76. m_staticText15->Wrap( -1 );
  77. gSizer1->Add( m_staticText15, 0, wxALL, 5 );
  78. lbl1EuroCoins = new wxStaticText( this, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
  79. lbl1EuroCoins->Wrap( -1 );
  80. gSizer1->Add( lbl1EuroCoins, 0, wxALL, 5 );
  81. m_staticText17 = new wxStaticText( this, wxID_ANY, wxT("2 euro:"), wxDefaultPosition, wxDefaultSize, 0 );
  82. m_staticText17->Wrap( -1 );
  83. gSizer1->Add( m_staticText17, 0, wxALL, 5 );
  84. lbl2EuroCoins = new wxStaticText( this, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
  85. lbl2EuroCoins->Wrap( -1 );
  86. gSizer1->Add( lbl2EuroCoins, 0, wxALL, 5 );
  87. bSizer4->Add( gSizer1, 0, 0, 5 );
  88. bSizer3->Add( bSizer4, 0, 0, 5 );
  89. wxBoxSizer* bSizer5;
  90. bSizer5 = new wxBoxSizer( wxVERTICAL );
  91. m_staticText19 = new wxStaticText( this, wxID_ANY, wxT("Total amount:"), wxDefaultPosition, wxDefaultSize, 0 );
  92. m_staticText19->Wrap( -1 );
  93. m_staticText19->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
  94. bSizer5->Add( m_staticText19, 0, wxALL, 5 );
  95. lblTotalAmount = new wxStaticText( this, wxID_ANY, wxT("0 €"), wxDefaultPosition, wxDefaultSize, 0 );
  96. lblTotalAmount->Wrap( -1 );
  97. bSizer5->Add( lblTotalAmount, 0, wxALL|wxALIGN_RIGHT, 5 );
  98. bSizer3->Add( bSizer5, 1, wxALIGN_BOTTOM, 5 );
  99. bSizer1->Add( bSizer3, 0, wxEXPAND, 5 );
  100. this->SetSizer( bSizer1 );
  101. this->Layout();
  102. // Connect Events
  103. btnLoadImage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MyMainFrame::onLoadImageClicked ), NULL, this );
  104. btnLoadFromCamera->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MyMainFrame::onLoadFromCameraClicked ), NULL, this );
  105. btnCountMoney->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MyMainFrame::onCountMoneyClicked ), NULL, this );
  106. btnAbout->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MyMainFrame::onAboutClicked ), NULL, this );
  107. }
  108. MyMainFrame::~MyMainFrame()
  109. {
  110. // Disconnect Events
  111. btnLoadImage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MyMainFrame::onLoadImageClicked ), NULL, this );
  112. btnLoadFromCamera->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MyMainFrame::onLoadFromCameraClicked ), NULL, this );
  113. btnCountMoney->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MyMainFrame::onCountMoneyClicked ), NULL, this );
  114. btnAbout->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MyMainFrame::onAboutClicked ), NULL, this );
  115. }
  116. AboutDialog::AboutDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
  117. {
  118. this->SetSizeHints( wxDefaultSize, wxDefaultSize );
  119. wxBoxSizer* bSizer6;
  120. bSizer6 = new wxBoxSizer( wxVERTICAL );
  121. m_staticText21 = new wxStaticText( this, wxID_ANY, wxT("Coin Counter"), wxDefaultPosition, wxDefaultSize, 0 );
  122. m_staticText21->Wrap( -1 );
  123. m_staticText21->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
  124. bSizer6->Add( m_staticText21, 0, wxALL, 15 );
  125. m_staticText26 = new wxStaticText( this, wxID_ANY, wxT("A coin detector (euro!) that aims to present \nthe total amount of money present in a picture. "), wxDefaultPosition, wxDefaultSize, 0 );
  126. m_staticText26->Wrap( -1 );
  127. bSizer6->Add( m_staticText26, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
  128. m_staticText22 = new wxStaticText( this, wxID_ANY, wxT("Authors:"), wxDefaultPosition, wxDefaultSize, 0 );
  129. m_staticText22->Wrap( -1 );
  130. bSizer6->Add( m_staticText22, 0, wxALL, 5 );
  131. wxGridSizer* gSizer2;
  132. gSizer2 = new wxGridSizer( 2, 2, 0, 0 );
  133. m_staticText23 = new wxStaticText( this, wxID_ANY, wxT("Diogo Costa"), wxDefaultPosition, wxDefaultSize, 0 );
  134. m_staticText23->Wrap( -1 );
  135. gSizer2->Add( m_staticText23, 0, wxALL, 5 );
  136. m_hyperlink1 = new wxHyperlinkCtrl( this, wxID_ANY, wxT("costa.h4evr@gmail.com"), wxT("mailto:costa.h4evr@gmail.com"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
  137. gSizer2->Add( m_hyperlink1, 0, wxALL, 5 );
  138. m_staticText25 = new wxStaticText( this, wxID_ANY, wxT("Nuno Silva"), wxDefaultPosition, wxDefaultSize, 0 );
  139. m_staticText25->Wrap( -1 );
  140. gSizer2->Add( m_staticText25, 0, wxALL, 5 );
  141. m_hyperlink7 = new wxHyperlinkCtrl( this, wxID_ANY, wxT("nufil.ss@gmail.com"), wxT("mailto:nufil.ss@gmail.com"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
  142. gSizer2->Add( m_hyperlink7, 0, wxALL, 5 );
  143. bSizer6->Add( gSizer2, 1, wxEXPAND, 5 );
  144. btnOk = new wxButton( this, wxID_ANY, wxT("Ok!"), wxDefaultPosition, wxDefaultSize, 0 );
  145. btnOk->SetDefault();
  146. bSizer6->Add( btnOk, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
  147. this->SetSizer( bSizer6 );
  148. this->Layout();
  149. bSizer6->Fit( this );
  150. // Connect Events
  151. btnOk->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( AboutDialog::onOkClicked ), NULL, this );
  152. }
  153. AboutDialog::~AboutDialog()
  154. {
  155. // Disconnect Events
  156. btnOk->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( AboutDialog::onOkClicked ), NULL, this );
  157. }