Add my copyright to files I've modified.
[synfig.git] / ETL / trunk / ETL / _angle.h
index f1a9206..78e91ba 100644 (file)
@@ -5,6 +5,7 @@
 ** $Id$
 **
 ** Copyright (c) 2002 Robert B. Quattlebaum Jr.
+** Copyright (c) 2007 Chris Moore
 **
 ** This package is free software; you can redistribute it and/or
 ** modify it under the terms of the GNU General Public License as
@@ -40,6 +41,8 @@
 # define HALF_PI (PI/2)
 #endif
 
+#define ANGLE_EPSILON (1.0e-6)
+
 /* === T Y P E D E F S ===================================================== */
 
 /* === C L A S S E S & S T R U C T S ======================================= */
@@ -164,14 +167,14 @@ public:
                on the unit circle. */
        bool
        operator==(const angle &rhs)const
-       { return std::abs(dist(rhs).v)<epsilon; }
+       { return std::abs(dist(rhs).v)<ANGLE_EPSILON; }
 
        /*! Returns false if the angles
                are refer to the same point
                on the unit circle. */
        bool
        operator!=(const angle &rhs)const
-       { return std::abs(dist(rhs).v)>epsilon; }
+       { return std::abs(dist(rhs).v)>ANGLE_EPSILON; }
 
        //! Absolute Angle Function
        /*! This function will return the
@@ -236,15 +239,13 @@ public:
                return ret;
        }
 
-       bool operator!()const { return std::abs(mod().v) < epsilon; }
+       bool operator!()const { return std::abs(mod().v) < ANGLE_EPSILON; }
 
 private:
 
        static value_type rot_floor(value_type x)
        { return static_cast<value_type>(std::floor(x/(PI*2))*PI*2); }
 
-       static const value_type epsilon = 1.0e-6;
-
 public:
        /*
        ** Conversion Classes