X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fvaluenode_repeat_gradient.cpp;h=181815fd7839e6ddd68ff96b222c9577d0e7251e;hb=c6b0c050710376d3cf99b7c083a7c47f1a0516c9;hp=45a8d54b95f3f5c51bd7a3e1d5af15b84dab70fe;hpb=427c5079add40efe774ca0975a1ba05a4956584b;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.cpp b/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.cpp index 45a8d54..181815f 100644 --- a/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.cpp +++ b/synfig-core/trunk/src/synfig/valuenode_repeat_gradient.cpp @@ -1,11 +1,12 @@ /* === S Y N F I G ========================================================= */ /*! \file valuenode_repeat_gradient.cpp -** \brief Template File +** \brief Implementation of the "Repeat Gradient" valuenode conversion. ** ** $Id: valuenode_repeat_gradient.cpp 604 2007-09-05 14:29:02Z dooglus $ ** ** \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 @@ -52,9 +53,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 +67,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 +81,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); @@ -202,6 +202,7 @@ bool ValueNode_Repeat_Gradient::set_link_vfunc(int i,ValueNode::Handle x) { assert(i>=0 && i=0 && i=0 && i=0 && i