From d4f4b61e69d36a11ceca94fcf599f60c76f135a8 Mon Sep 17 00:00:00 2001 From: dooglus Date: Fri, 14 Sep 2007 15:38:38 +0000 Subject: [PATCH] Fix 1794374 for 'repeat gradient' valuenodes. git-svn-id: http://svn.voria.com/code@670 1f10aa63-cdf2-0310-b900-c93c546f37ac --- synfig-core/trunk/src/synfig/valuenode_repeat_gradient.cpp | 9 ++++----- synfig-core/trunk/src/synfig/valuenode_repeat_gradient.h | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.cpp b/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.cpp index 45a8d54..5632314 100644 --- a/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.cpp +++ b/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.cpp @@ -52,9 +52,9 @@ using namespace synfig; /* === M E T H O D S ======================================================= */ -synfig::ValueNode_Repeat_Gradient::ValueNode_Repeat_Gradient():LinkableValueNode(synfig::ValueBase::TYPE_GRADIENT) +synfig::ValueNode_Repeat_Gradient::ValueNode_Repeat_Gradient(const Gradient& x):LinkableValueNode(synfig::ValueBase::TYPE_GRADIENT) { - set_link("gradient",ValueNode_Const::create(Gradient())); + set_link("gradient",ValueNode_Const::create(x)); set_link("count",count_=ValueNode_Const::create(int(3))); set_link("width",ValueNode_Const::create(0.5)); set_link("specify_start",ValueNode_Const::create(true)); @@ -66,7 +66,7 @@ synfig::ValueNode_Repeat_Gradient::ValueNode_Repeat_Gradient():LinkableValueNode LinkableValueNode* ValueNode_Repeat_Gradient::create_new()const { - return new ValueNode_Repeat_Gradient(); + return new ValueNode_Repeat_Gradient(Gradient()); } ValueNode_Repeat_Gradient* @@ -80,8 +80,7 @@ ValueNode_Repeat_Gradient::create(const ValueBase& x) throw runtime_error("synfig::ValueNode_Repeat_Gradient:Bad type "+ValueBase::type_name(id)); } - ValueNode_Repeat_Gradient* value_node=new ValueNode_Repeat_Gradient(); - value_node->set_gradient(ValueNode_Const::create(x.get(Gradient()))); + ValueNode_Repeat_Gradient* value_node=new ValueNode_Repeat_Gradient(x.get(Gradient())); assert(value_node->get_type()==id); diff --git a/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.h b/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.h index 95555ef..a4cfde7 100644 --- a/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.h +++ b/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.h @@ -42,7 +42,7 @@ struct ValueNode_Repeat_Gradient : public LinkableValueNode protected: - ValueNode_Repeat_Gradient(); + ValueNode_Repeat_Gradient(const Gradient& x); private: -- 2.7.4