X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fposition.h;h=7d424b3acfd38d053fbc44f363652865105c3da4;hb=4b7185e4eda53534c4d71a1f31ba33ca3dd8dc8d;hp=8768bf5a8ed007625fe1b17462f3989077337aa6;hpb=49c7639efbd0c7e014e9ddf3380b6d7f1fed9285;p=dcpomatic.git diff --git a/src/lib/position.h b/src/lib/position.h index 8768bf5a8..7d424b3ac 100644 --- a/src/lib/position.h +++ b/src/lib/position.h @@ -1,19 +1,20 @@ /* - Copyright (C) 2013 Carl Hetherington + Copyright (C) 2013-2014 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ @@ -21,7 +22,7 @@ #define DCPOMATIC_POSITION_H /** @struct Position - * @brief A position. + * @brief A position (x and y coordinates) */ template class Position @@ -43,4 +44,32 @@ public: T y; }; +template +Position +operator+ (Position const & a, Position const & b) +{ + return Position (a.x + b.x, a.y + b.y); +} + +template +Position +operator- (Position const & a, Position const & b) +{ + return Position (a.x - b.x, a.y - b.y); +} + +template +bool +operator== (Position const & a, Position const & b) +{ + return a.x == b.x && a.y == b.y; +} + +template +bool +operator!= (Position const & a, Position const & b) +{ + return a.x != b.x || a.y != b.y; +} + #endif