X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fvaluenode_subtract.cpp;h=a259ab47b994942e9b5e92e392e919264c6bbbda;hb=4b1229cdc21da8fe0bc6cbec315ddfb5b339ea54;hp=94e564a6813d65e2437e5c6f68893020d31f73d0;hpb=ff6c7f011dfce7ec762c4f2fb38cd0ae5fc63a6e;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/valuenode_subtract.cpp b/synfig-core/trunk/src/synfig/valuenode_subtract.cpp index 94e564a..a259ab4 100644 --- a/synfig-core/trunk/src/synfig/valuenode_subtract.cpp +++ b/synfig-core/trunk/src/synfig/valuenode_subtract.cpp @@ -78,6 +78,10 @@ synfig::ValueNode_Subtract::ValueNode_Subtract(const ValueBase &value): set_link("lhs",ValueNode_Const::create(value.get(Real()))); set_link("rhs",ValueNode_Const::create(Real(0))); break; + case ValueBase::TYPE_TIME: + set_link("lhs",ValueNode_Const::create(value.get(Time()))); + set_link("rhs",ValueNode_Const::create(Time(0))); + break; case ValueBase::TYPE_VECTOR: set_link("lhs",ValueNode_Const::create(value.get(Vector()))); set_link("rhs",ValueNode_Const::create(Vector(0,0))); @@ -175,6 +179,8 @@ synfig::ValueNode_Subtract::operator()(Time t)const } case ValueBase::TYPE_REAL: return ((*ref_a)(t).get(Vector::value_type())-(*ref_b)(t).get(Vector::value_type()))*(*scalar)(t).get(Real()); + case ValueBase::TYPE_TIME: + return ((*ref_a)(t).get(Time())-(*ref_b)(t).get(Time()))*(*scalar)(t).get(Real()); case ValueBase::TYPE_VECTOR: return ((*ref_a)(t).get(Vector())-(*ref_b)(t).get(Vector()))*(*scalar)(t).get(Real()); default: @@ -253,7 +259,6 @@ ValueNode_Subtract::link_name(int i)const int ValueNode_Subtract::get_link_index_from_name(const String &name)const { - printf("%s:%d link_index_from_name\n", __FILE__, __LINE__); if(name=="lhs") return 0; if(name=="rhs") return 1; if(name=="scalar") return 2; @@ -279,5 +284,6 @@ ValueNode_Subtract::check_type(ValueBase::Type type) || type==ValueBase::TYPE_COLOR || type==ValueBase::TYPE_INTEGER || type==ValueBase::TYPE_REAL + || type==ValueBase::TYPE_TIME || type==ValueBase::TYPE_VECTOR; }