X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Fsrc%2Fsynfig%2Fvaluenode_anglestring.cpp;h=f18621bd4da65db1776266c5ae092421a265dd91;hb=27d3ae1a22e9dfdcfff2a77a4a2a3d0d8434e845;hp=99b51ef931e933e938bcee1023f0296afb38a021;hpb=db91521de71f46f2debb4b3ef1edfe351aea3b2d;p=synfig.git diff --git a/synfig-core/src/synfig/valuenode_anglestring.cpp b/synfig-core/src/synfig/valuenode_anglestring.cpp index 99b51ef..f18621b 100644 --- a/synfig-core/src/synfig/valuenode_anglestring.cpp +++ b/synfig-core/src/synfig/valuenode_anglestring.cpp @@ -95,13 +95,14 @@ ValueNode_AngleString::operator()(Time t)const int precision((*precision_)(t).get(int())); int zero_pad((*zero_pad_)(t).get(bool())); + if(precision<0) precision=0; switch (get_type()) { case ValueBase::TYPE_STRING: return strprintf(strprintf("%%%s%d.%df", zero_pad ? "0" : "", width, - precision).c_str(), angle); + precision).c_str(), angle)+"°"; default: break; } @@ -159,50 +160,37 @@ ValueNode_AngleString::link_count()const return 4; } -String -ValueNode_AngleString::link_name(int i)const +bool +ValueNode_AngleString::check_type(ValueBase::Type type) { - assert(i>=0 && i=0 && i