X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fvaluenode_scale.cpp;h=181cc29d62b1e6203cb9fb9c4a2aa878562c2d80;hb=241290ec883794d1579593182b337277f6ef5182;hp=7bd8d186e239063d6fa04f1ce33e733605f3889b;hpb=b2c243deddefa52cd7e5ee9a50d2d2464bcef4ad;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/valuenode_scale.cpp b/synfig-core/trunk/src/synfig/valuenode_scale.cpp index 7bd8d18..181cc29 100644 --- a/synfig-core/trunk/src/synfig/valuenode_scale.cpp +++ b/synfig-core/trunk/src/synfig/valuenode_scale.cpp @@ -174,7 +174,11 @@ synfig::ValueNode_Scale::operator()(Time t)const return (*value_node)(t).get(Time())*(*scalar)(t).get(Time()); else if(get_type()==ValueBase::TYPE_INTEGER) - return (*value_node)(t).get(int())*(*scalar)(t).get(Real()); + { + Real ret = (*value_node)(t).get(int())*(*scalar)(t).get(Real()) + 0.5f; + if (ret < 0) return static_cast(ret-1); + return static_cast(ret); + } else if(get_type()==ValueBase::TYPE_ANGLE) return (*value_node)(t).get(Angle())*(*scalar)(t).get(Real());