camino-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Camino-devel] camino/src/client BoardView.cpp BoardView.h Til...


From: Pascal Audoux
Subject: [Camino-devel] camino/src/client BoardView.cpp BoardView.h Til...
Date: Tue, 04 Feb 2003 16:05:43 -0500

CVSROOT:        /cvsroot/camino
Module name:    camino
Changes by:     Pascal Audoux <address@hidden>  03/02/04 16:05:43

Modified files:
        src/client     : BoardView.cpp BoardView.h TileSprite.cpp 
                         TileSprite.h 

Log message:
        manage click on board

Patches:
Index: camino/src/client/BoardView.cpp
diff -u camino/src/client/BoardView.cpp:1.2 camino/src/client/BoardView.cpp:1.3
--- camino/src/client/BoardView.cpp:1.2 Tue Jan 28 16:53:44 2003
+++ camino/src/client/BoardView.cpp     Tue Feb  4 16:05:43 2003
@@ -2,7 +2,7 @@
 **
 ** Camino
 **
-** Version : $Id: BoardView.cpp,v 1.2 2003/01/28 21:53:44 pfremy Exp $
+** Version : $Id: BoardView.cpp,v 1.3 2003/02/04 21:05:43 Audoux Exp $
 **
 ** Author(s) : Philippe Fremy, Pascal Audoux
 ** Creation : 22/01/2003
@@ -27,8 +27,11 @@
 // generic include files
 // include files for QT
 // application specific include files
+#include "client/TileSprite.h"
+
 #include "client/BoardCanvas.h"
 
+
 BoardView::BoardView( BoardCanvas * board, QWidget * parent, const char * 
name, WFlags f )
 : QCanvasView( board, parent, name, f )
 {
@@ -39,11 +42,12 @@
 {
         QCanvasItemList list = canvas()->collisions(e->pos());
         for( unsigned int i = 0; i < list.count(); i++ ) {
-               /*if( list[i]->rtti() == InsideBuilding::RTTI ) {
-                        if( e->button() == LeftButton ) {
-                                emit sig_building( ((InsideBuilding 
*)list[i])->getBuilding() );
-                        }
-                }*/
+               if( list[i]->rtti() == TileSprite::RTTI ) {
+                       if( e->button() == LeftButton ) {
+                               TileSprite * tile = ( (TileSprite *)list[i] );
+                               emit sig_tile( tile->getRow(), tile->getCol() );
+                       }
+               }
         }
 }
 
Index: camino/src/client/BoardView.h
diff -u camino/src/client/BoardView.h:1.1 camino/src/client/BoardView.h:1.2
--- camino/src/client/BoardView.h:1.1   Wed Jan 22 16:08:37 2003
+++ camino/src/client/BoardView.h       Tue Feb  4 16:05:43 2003
@@ -5,7 +5,7 @@
 ** BoardView.h
 ** Display the board
 **
-** Version : $Id: BoardView.h,v 1.1 2003/01/22 21:08:37 Audoux Exp $
+** Version : $Id: BoardView.h,v 1.2 2003/02/04 21:05:43 Audoux Exp $
 ** Author(s) : Philippe Fremy, Pascal Audoux
 ** Creation : 22/01/2003
 ** Copyright: Pascal Audoux, Philippe Fremy 2003
@@ -45,10 +45,13 @@
 /** comment for the class */
 class BoardView : public QCanvasView
 {
-
+       Q_OBJECT
 public:
        /** Constructor */
        BoardView( BoardCanvas * board, QWidget * parent = 0, const char * name 
= 0, WFlags f = 0 );
+
+signals:
+       void sig_tile( int row, int col );
 
 protected:
        virtual void contentsMouseReleaseEvent( QMouseEvent * e );
Index: camino/src/client/TileSprite.cpp
diff -u camino/src/client/TileSprite.cpp:1.2 
camino/src/client/TileSprite.cpp:1.3
--- camino/src/client/TileSprite.cpp:1.2        Tue Jan 28 15:36:02 2003
+++ camino/src/client/TileSprite.cpp    Tue Feb  4 16:05:43 2003
@@ -2,7 +2,7 @@
 **
 ** Camino
 **
-** Version : $Id: TileSprite.cpp,v 1.2 2003/01/28 20:36:02 Audoux Exp $
+** Version : $Id: TileSprite.cpp,v 1.3 2003/02/04 21:05:43 Audoux Exp $
 **
 ** Author(s) : Philippe Fremy, Pascal Audoux
 ** Creation : 22/01/2003
@@ -31,6 +31,9 @@
 
 extern Theme theme;
 
+/** rtti number for GraphicalFightUnit class */
+const int TileSprite::RTTI = 1000;
+
 TileSprite::TileSprite( QCanvas * canvas )
        : QCanvasSprite( theme.getTileArray( 0, 0 ), canvas )
 {
@@ -38,6 +41,14 @@
         collisions( false );
         //setFrame( 2 * _building->getLevel() );
         setEnabled( true );
+       place( 0, 0 );
         show();
+}
+
+void TileSprite::place( int row, int col )
+{
+       _row = row;
+       _col = col;
+       move( (double)(col * theme.getZoomSize()), (double)(row * 
theme.getZoomSize()) );
 }
 
Index: camino/src/client/TileSprite.h
diff -u camino/src/client/TileSprite.h:1.1 camino/src/client/TileSprite.h:1.2
--- camino/src/client/TileSprite.h:1.1  Wed Jan 22 17:52:21 2003
+++ camino/src/client/TileSprite.h      Tue Feb  4 16:05:43 2003
@@ -5,7 +5,7 @@
 ** TileSprite.h
 ** graphical item for tiles
 **
-** Version : $Id: TileSprite.h,v 1.1 2003/01/22 22:52:21 Audoux Exp $
+** Version : $Id: TileSprite.h,v 1.2 2003/02/04 21:05:43 Audoux Exp $
 ** Author(s) : Philippe Fremy, Pascal Audoux
 ** Creation : 22/01/2003
 ** Copyright: Pascal Audoux, Philippe Fremy 2003
@@ -47,6 +47,20 @@
 public:
        /** Constructor */
        TileSprite( QCanvas * canvas );
+
+       void place( int row, int col );
+
+       int getCol() { return _col; }
+
+       int getRow() { return _row; }
+
+       /** Return RTTI */
+        int rtti() const { return RTTI; };
+
+        static const int RTTI;
+
+protected:
+       int _row, _col;
 };
 
 #endif // TILESPRITE_H




reply via email to

[Prev in Thread] Current Thread [Next in Thread]