// $Id: vector2i.cpp 3148 2007-09-15 00:59:40Z grumbel $ // // Pingus - A free Lemmings clone // Copyright (C) 2005 Ingo Ruhnke // // This program 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, // 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "vector2f.hpp" #include "vector2i.hpp" Vector2i::Vector2i(const Vector2f& v) : x(int(v.x)), y(int(v.y)) {} Vector2i Vector2i::operator+ (const Vector2i& add) const { return Vector2i(x + add.x, y + add.y); } Vector2i Vector2i::operator- (const Vector2i& sub) const { return Vector2i(x - sub.x, y - sub.y); } Vector2i Vector2i::operator* (int mul) const { return Vector2i(x * mul, y * mul); } Vector2i& Vector2i::operator+= (const Vector2i& add) { x += add.x; y += add.y; return *this; } Vector2i& Vector2i::operator-= (const Vector2i& sub) { x -= sub.x; y -= sub.y; return *this; } Vector2i& Vector2i::operator*= (int mul) { x *= mul; y *= mul; return *this; } bool Vector2i::operator== (const Vector2i& other) { return (other.x == x && other.y == y); } /* EOF */