summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-1.0.8/src/Pair.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-1.0.8/src/Pair.h')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.0.8/src/Pair.h79
1 files changed, 0 insertions, 79 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.0.8/src/Pair.h b/Build/source/texk/dvisvgm/dvisvgm-1.0.8/src/Pair.h
deleted file mode 100644
index 9e6d1f0d0d1..00000000000
--- a/Build/source/texk/dvisvgm/dvisvgm-1.0.8/src/Pair.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/*************************************************************************
-** Pair.h **
-** **
-** This file is part of dvisvgm -- the DVI to SVG converter **
-** Copyright (C) 2005-2011 Martin Gieseking <martin.gieseking@uos.de> **
-** **
-** 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 3 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, see <http://www.gnu.org/licenses/>. **
-*************************************************************************/
-
-#ifndef PAIR_H
-#define PAIR_H
-
-#include <cmath>
-#include <ostream>
-#include "macros.h"
-#include "types.h"
-
-template <typename T>
-class Pair
-{
- public:
- Pair (T x=0, T y=0) : _x(x), _y(y) {}
- Pair operator += (const Pair &p) {_x += p._x; _y += p._y; return *this;}
- Pair operator -= (const Pair &p) {_x -= p._x; _y -= p._y; return *this;}
- Pair operator *= (T c) {_x *= c; _y *= c; return *this;}
- Pair operator /= (T c) {_x /= c; _y /= c; return *this;}
- Pair ortho () const {return Pair(-_y, _x);}
- double length () const {return std::sqrt(_x*_x + _y*_y);}
- bool operator == (const Pair &p) const {return _x == p._x && _y == p._y;}
- bool operator != (const Pair &p) const {return _x != p._x || _y != p._y;}
- T x () const {return _x;}
- T y () const {return _y;}
- void x (const T &xx) {_x = xx;}
- void y (const T &yy) {_y = yy;}
- std::ostream& write (std::ostream &os) const {return os << '(' << _x << ',' << _y << ')';}
-
- private:
- T _x, _y;
-};
-
-
-struct Pair32 : public Pair<Int32>
-{
- Pair32 (Int32 x=0, Int32 y=0) : Pair<Int32>(x, y) {}
- explicit Pair32 (double x, double y) : Pair<Int32>(Int32(x+0.5), Int32(y+0.5)) {}
- Pair32 (const Pair<Int32> &p) : Pair<Int32>(p) {}
-// operator Pair<Int32> () {return *this;}
-};
-
-typedef Pair<double> DPair;
-
-template <typename T>
-IMPLEMENT_ARITHMETIC_OPERATOR(Pair<T>, +)
-
-template <typename T>
-IMPLEMENT_ARITHMETIC_OPERATOR(Pair<T>, -)
-
-template <typename T>
-IMPLEMENT_ARITHMETIC_OPERATOR2(Pair<T>, T, *)
-
-template <typename T>
-IMPLEMENT_ARITHMETIC_OPERATOR2(Pair<T>, T, /)
-
-template <typename T>
-IMPLEMENT_OUTPUT_OPERATOR(Pair<T>)
-
-IMPLEMENT_ARITHMETIC_OPERATOR2(Pair32, Int32, *)
-#endif