Add my copyright to files I've modified.
[synfig.git] / synfig-core / trunk / src / synfig / valuenode_sine.cpp
index 09b547c..9279c11 100644 (file)
@@ -2,10 +2,11 @@
 /*!    \file valuenode_sine.cpp
 **     \brief Template File
 **
-**     $Id: valuenode_sine.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
@@ -49,26 +50,32 @@ using namespace synfig;
 
 /* === M E T H O D S ======================================================= */
 
-ValueNode_Sine::ValueNode_Sine(const ValueBase::Type &x):
-       LinkableValueNode(x)
+ValueNode_Sine::ValueNode_Sine(const ValueBase &value):
+       LinkableValueNode(value.get_type())
 {
-       switch(x)
+       switch(value.get_type())
        {
        case ValueBase::TYPE_REAL:
-               set_link("angle",ValueNode_Const::create(Angle::zero()));
-               set_link("amp",ValueNode_Const::create(Real(1)));
+               set_link("angle",ValueNode_Const::create(Angle::deg(90)));
+               set_link("amp",ValueNode_Const::create(value.get(Real())));
                break;
        default:
-               throw Exception::BadType(ValueBase::type_name(x));
+               throw Exception::BadType(ValueBase::type_name(value.get_type()));
        }
 
        DCAST_HACK_ENABLE();
 }
 
+LinkableValueNode*
+ValueNode_Sine::create_new()const
+{
+       return new ValueNode_Sine(get_type());
+}
+
 ValueNode_Sine*
 ValueNode_Sine::create(const ValueBase &x)
 {
-       return new ValueNode_Sine(x.get_type());
+       return new ValueNode_Sine(x);
 }
 
 ValueNode_Sine::~ValueNode_Sine()
@@ -98,7 +105,7 @@ ValueNode_Sine::get_local_name()const
 {
        return _("Sine");
 }
-               
+
 bool
 ValueNode_Sine::check_type(ValueBase::Type type)
 {
@@ -171,12 +178,6 @@ ValueNode_Sine::get_link_index_from_name(const String &name)const
                return 0;
        if(name=="amp")
                return 1;
-       
-       throw Exception::BadLinkName(name);
-}
 
-LinkableValueNode*
-ValueNode_Sine::create_new()const
-{
-       return new ValueNode_Sine(get_type());
+       throw Exception::BadLinkName(name);
 }