Added copyright lines for files I've edited this year.
[synfig.git] / synfig-core / trunk / src / synfig / valuenode_bline.cpp
index 8bd099a..8365b41 100644 (file)
@@ -1,12 +1,12 @@
 /* === S Y N F I G ========================================================= */
 /*!    \file valuenode_bline.cpp
-**     \brief Template File
+**     \brief Implementation of the "BLine" valuenode conversion.
 **
 **     $Id$
 **
 **     \legal
 **     Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
-**     Copyright (c) 2007 Chris Moore
+**     Copyright (c) 2007, 2008 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
@@ -53,6 +53,8 @@ using namespace synfig;
 
 /* === M A C R O S ========================================================= */
 
+#define EPSILON 0.0000001f
+
 /* === G L O B A L S ======================================================= */
 
 /* === P R O C E D U R E S ================================================= */
@@ -351,7 +353,7 @@ ValueNode_BLine::operator()(Time t)const
                assert(amount<=1.0f);
 
                // it's fully on
-               if(amount==1.0f)
+               if (amount > 1.0f - EPSILON)
                {
                        if(first_flag)
                        {
@@ -570,7 +572,7 @@ ValueNode_BLine::operator()(Time t)const
                                        curr_coord_sys[0]=(begin_pos_at_current_time - end_pos_at_current_time).norm();
                                        curr_coord_sys[1]=curr_coord_sys[0].perp();
 
-                                       // Invert (transpose) the last of these matricies, since we use it for transform back
+                                       // Invert (transpose) the last of these matrices, since we use it for transform back
                                        swap(curr_coord_sys[0][1],curr_coord_sys[1][0]);
                                }