Initialise a sine valuenode from its parent.
authordooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Tue, 18 Sep 2007 21:04:25 +0000 (21:04 +0000)
committerdooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Tue, 18 Sep 2007 21:04:25 +0000 (21:04 +0000)
git-svn-id: http://svn.voria.com/code@716 1f10aa63-cdf2-0310-b900-c93c546f37ac

synfig-core/trunk/src/synfig/valuenode_sine.cpp
synfig-core/trunk/src/synfig/valuenode_sine.h

index d3dec4e..21a960f 100644 (file)
@@ -49,26 +49,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()
@@ -174,9 +180,3 @@ ValueNode_Sine::get_link_index_from_name(const String &name)const
 
        throw Exception::BadLinkName(name);
 }
-
-LinkableValueNode*
-ValueNode_Sine::create_new()const
-{
-       return new ValueNode_Sine(get_type());
-}
index d4704de..bd0669b 100644 (file)
@@ -40,7 +40,7 @@ class ValueNode_Sine : public LinkableValueNode
        ValueNode::RHandle angle_;
        ValueNode::RHandle amp_;
 
-       ValueNode_Sine(const ValueBase::Type &x);
+       ValueNode_Sine(const ValueBase &value);
 
 public: