Add my copyright to files I've modified.
[synfig.git] / synfig-core / trunk / src / synfig / valuenode_gradientrotate.cpp
index 88af409..9449d71 100644 (file)
@@ -2,10 +2,11 @@
 /*!    \file valuenode_gradientrotate.cpp
 **     \brief Template File
 **
-**     $Id: valuenode_gradientrotate.cpp,v 1.1.1.1 2005/01/04 01:23:15 darco Exp $
+**     $Id$
 **
 **     \legal
 **     Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
+**     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
@@ -51,10 +52,10 @@ using namespace synfig;
 
 /* === M E T H O D S ======================================================= */
 
-synfig::ValueNode_GradientRotate::ValueNode_GradientRotate():
+synfig::ValueNode_GradientRotate::ValueNode_GradientRotate(const Gradient& x):
        LinkableValueNode(synfig::ValueBase::TYPE_GRADIENT)
 {
-       set_link("gradient",ValueNode_Const::create(Gradient()));
+       set_link("gradient",ValueNode_Const::create(x));
        set_link("offset",ValueNode_Const::create(Real(0)));
        DCAST_HACK_ENABLE();
 }
@@ -62,7 +63,7 @@ synfig::ValueNode_GradientRotate::ValueNode_GradientRotate():
 LinkableValueNode*
 ValueNode_GradientRotate::create_new()const
 {
-       return new ValueNode_GradientRotate();
+       return new ValueNode_GradientRotate(Gradient());
 }
 
 ValueNode_GradientRotate*
@@ -72,14 +73,13 @@ ValueNode_GradientRotate::create(const ValueBase& x)
        if(id!=ValueBase::TYPE_GRADIENT)
        {
                assert(0);
-               throw runtime_error("synfig::ValueNode_GradientRotate:Bad type "+ValueBase::type_name(id));                     
-       }               
+               throw runtime_error("synfig::ValueNode_GradientRotate:Bad type "+ValueBase::type_name(id));
+       }
 
-       ValueNode_GradientRotate* value_node=new ValueNode_GradientRotate();
-       value_node->set_gradient(ValueNode_Const::create(x.get(Gradient())));
+       ValueNode_GradientRotate* value_node=new ValueNode_GradientRotate(x.get(Gradient()));
 
        assert(value_node->get_type()==id);
-       
+
        return value_node;
 }
 
@@ -117,7 +117,7 @@ synfig::ValueNode_GradientRotate::operator()(Time t)const
        Gradient::iterator iter;
        for(iter=gradient.begin();iter!=gradient.end();++iter)
                iter->pos+=offset;
-       
+
        return gradient;
 }
 
@@ -168,9 +168,10 @@ ValueNode_GradientRotate::link_local_name(int i)const
                        return _("Gradient");
                case 1:
                        return _("Offset");
+               default:
+                       return String();
        }
-       return String();
-}      
+}
 
 String
 ValueNode_GradientRotate::link_name(int i)const
@@ -182,9 +183,9 @@ ValueNode_GradientRotate::link_name(int i)const
                        return "gradient";
                case 1:
                        return "offset";
+               default: return String();
        }
-       return String();
-}      
+}
 
 int
 ValueNode_GradientRotate::get_link_index_from_name(const String &name)const