From: <pha...@us...> - 2007-08-07 09:29:56
|
Revision: 48 http://chessdrills.svn.sourceforge.net/chessdrills/?rev=48&view=rev Author: phantomfive Date: 2007-08-07 02:28:51 -0700 (Tue, 07 Aug 2007) Log Message: ----------- starting to get mouse clicks working Modified Paths: -------------- gui/MainWindow.cpp gui/MainWindow.h Modified: gui/MainWindow.cpp =================================================================== --- gui/MainWindow.cpp 2007-08-06 03:11:09 UTC (rev 47) +++ gui/MainWindow.cpp 2007-08-07 09:28:51 UTC (rev 48) @@ -18,6 +18,8 @@ #define SQUARE_HEIGHT 64 BEGIN_EVENT_TABLE(MainWindow, wxFrame) +EVT_PAINT(MainWindow::Redraw) +EVT_LEFT_DOWN(MainWindow::OnMouseClick) EVT_MENU(ID_Quit, MainWindow::OnQuit) EVT_MENU(ID_SelectDrill1, MainWindow::OnSelectDrill) EVT_MENU(ID_SelectDrill2, MainWindow::OnSelectDrill) @@ -29,7 +31,6 @@ EVT_MENU(ID_SelectDrill8, MainWindow::OnSelectDrill) EVT_MENU(ID_SelectDrill9, MainWindow::OnSelectDrill) EVT_MENU(ID_SelectDrill10, MainWindow::OnSelectDrill) -EVT_PAINT(MainWindow::Redraw) END_EVENT_TABLE() //-------------------------------------------------------------------------- @@ -157,17 +158,6 @@ } } -void MainWindow::GetSquareFromPoint(int x, int y, int &row, int &col){ - if(boardIsFlipped){ - row = 8 - y/SQUARE_HEIGHT; - col = 8 - x/SQUARE_WIDTH; - } - else{ - row = y/SQUARE_HEIGHT; - col = x/SQUARE_WIDTH; - } -} - void MainWindow::OnQuit(wxCommandEvent& WXUNUSED(event)) { Close(TRUE); @@ -182,3 +172,26 @@ } +//----------------------------------------------------------------------- +// Mouse functions +//----------------------------------------------------------------------- +void MainWindow::OnMouseClick( wxMouseEvent& event ) +{ + int row, col; + printf("Got a mouse down event!!\n"); + printf("located at (%d,%d)\n",event.m_x, event.m_y); + GetSquareFromPoint(event.m_x,event.m_y,row,col); + printf("square is (%d,%d)\n",col,row); +} + +void MainWindow::GetSquareFromPoint(int x, int y, int &row, int &col){ + if(boardIsFlipped){ + row = y/SQUARE_HEIGHT; + col = x/SQUARE_WIDTH; + } + else{ + row = 7 - y/SQUARE_HEIGHT; + col = x/SQUARE_WIDTH; + } +} + Modified: gui/MainWindow.h =================================================================== --- gui/MainWindow.h 2007-08-06 03:11:09 UTC (rev 47) +++ gui/MainWindow.h 2007-08-07 09:28:51 UTC (rev 48) @@ -25,6 +25,7 @@ void OnQuit(wxCommandEvent &event); void Redraw(wxPaintEvent &event); void OnSelectDrill(wxCommandEvent& event); + void OnMouseClick( wxMouseEvent& event ); DECLARE_EVENT_TABLE() //PUBLIC METHODS This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |