1/*******************************************************************
2 *
3 * Copyright 2006 Dmitry Suzdalev <dimsuz@gmail.com>
4 *
5 * This file is part of the KDE project "KLines"
6 *
7 * KLines is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2, or (at your option)
10 * any later version.
11 *
12 * KLines is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with KLines; see the file COPYING. If not, write to
19 * the Free Software Foundation, 51 Franklin Street, Fifth Floor,
20 * Boston, MA 02110-1301, USA.
21 *
22 ********************************************************************/
23#ifndef COMMONDEFS_H
24#define COMMONDEFS_H
25
26
27enum BallColor { Blue=0, Brown, Cyan, Green, Red, Violet, Yellow, NumColors };
28
29struct FieldPos
30{
31 int x;
32 int y;
33 FieldPos( int _x=-1, int _y=-1) : x(_x), y(_y) { }
34 bool isValid() const { return (x != -1 && y != -1); }
35 bool operator==(const FieldPos& other) const
36 {
37 return (x == other.x && y == other.y);
38 }
39};
40
41#endif
42