X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fvaluenode_scale.cpp;h=fdba2773cb49ecaa07c82d927b6fb973b5e5a484;hb=f3b39e2e128f666292ae448740900748e3fe19a2;hp=b75894599be162536b4816636c4db47f743cce31;hpb=e8a065f2385c219c511b57dac52786120bfa097d;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/valuenode_scale.cpp b/synfig-core/trunk/src/synfig/valuenode_scale.cpp index b758945..fdba277 100644 --- a/synfig-core/trunk/src/synfig/valuenode_scale.cpp +++ b/synfig-core/trunk/src/synfig/valuenode_scale.cpp @@ -2,7 +2,7 @@ /*! \file valuenode_scale.cpp ** \brief Template File ** -** $Id: valuenode_scale.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 @@ -55,7 +55,8 @@ using namespace synfig; /* === M E T H O D S ======================================================= */ -ValueNode_Scale::ValueNode_Scale():LinkableValueNode(synfig::ValueBase::TYPE_NIL) +ValueNode_Scale::ValueNode_Scale(): + LinkableValueNode(synfig::ValueBase::TYPE_NIL) { set_scalar(1.0); } @@ -79,11 +80,11 @@ ValueNode_Scale::create(const ValueBase& x) break; default: assert(0); - throw runtime_error("synfig::ValueNode_Scale:Bad type "+ValueBase::type_name(x.get_type())); + throw runtime_error("synfig::ValueNode_Scale:Bad type "+ValueBase::type_name(x.get_type())); } assert(value_node); assert(value_node->get_type()==x.get_type()); - + return value_node; } @@ -177,8 +178,8 @@ synfig::ValueNode_Scale::operator()(Time t)const Color ret((*value_node)(t).get(Color())); Real s((*scalar)(t).get(Real())); ret.set_r(ret.get_r()*s); - ret.set_g(ret.get_r()*s); - ret.set_b(ret.get_r()*s); + ret.set_g(ret.get_g()*s); + ret.set_b(ret.get_b()*s); return ret; } @@ -192,13 +193,13 @@ ValueNode_Scale::set_link_vfunc(int i,ValueNode::Handle x) { if(!(i==0 || i==1)) return false; - + if(i==0 && !set_value_node(x)) return false; else if(i==1 && !set_scalar(x)) return false; - + signal_child_changed()(i);signal_value_changed()(); return true; @@ -230,7 +231,7 @@ ValueNode_Scale::link_local_name(int i)const else if(i==1) return _("Scalar"); return String(); -} +} String ValueNode_Scale::link_name(int i)const @@ -250,7 +251,7 @@ ValueNode_Scale::get_link_index_from_name(const String &name)const return 0; if(name=="scalar") return 1; - + throw Exception::BadLinkName(name); }