From 72fee47109d8d1f6e4c5043ab60200e61357636a Mon Sep 17 00:00:00 2001 From: Carlos Lopez Date: Thu, 16 Dec 2010 21:58:07 +0100 Subject: [PATCH] Avoid negative precision to produce good strings always and add U+00B0 DEGREE SIGN --- synfig-core/src/synfig/valuenode_anglestring.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/synfig-core/src/synfig/valuenode_anglestring.cpp b/synfig-core/src/synfig/valuenode_anglestring.cpp index 99b51ef..b64a42f 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; } -- 2.7.4