[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Camino-devel] camino/src/client BoardView.cpp BoardView.h Til...,
Pascal Audoux <=