comparison layer/LogNumericalScale.cpp @ 905:b66fb15de477 cxx11

Working through the float/double and int/sv_frame_t fixes
author Chris Cannam
date Mon, 09 Mar 2015 14:35:21 +0000
parents e0f08e108064
children 4fe7a09be0fe
comparison
equal deleted inserted replaced
904:e0f08e108064 905:b66fb15de477
60 60
61 double round = 1.f; 61 double round = 1.f;
62 int dp = 0; 62 int dp = 0;
63 63
64 if (minDispInc > 0) { 64 if (minDispInc > 0) {
65 int prec = trunc(log10f(minDispInc)); 65 int prec = int(trunc(log10(minDispInc)));
66 if (prec < 0) dp = -prec; 66 if (prec < 0) dp = -prec;
67 round = powf(10.f, prec); 67 round = pow(10.0, prec);
68 if (dp > 4) dp = 4; 68 if (dp > 4) dp = 4;
69 #ifdef DEBUG_TIME_VALUE_LAYER 69 #ifdef DEBUG_TIME_VALUE_LAYER
70 cerr << "round = " << round << ", prec = " << prec << ", dp = " << dp << endl; 70 cerr << "round = " << round << ", prec = " << prec << ", dp = " << dp << endl;
71 #endif 71 #endif
72 } 72 }
97 if (prevy >= 0 && (prevy - y) < paint.fontMetrics().height()) { 97 if (prevy >= 0 && (prevy - y) < paint.fontMetrics().height()) {
98 val += inc; 98 val += inc;
99 continue; 99 continue;
100 } 100 }
101 101
102 int digits = trunc(log10f(dispval)); 102 int digits = int(trunc(log10(dispval)));
103 int sf = dp + (digits > 0 ? digits : 0); 103 int sf = dp + (digits > 0 ? digits : 0);
104 if (sf < 4) sf = 4; 104 if (sf < 4) sf = 4;
105 #ifdef DEBUG_TIME_VALUE_LAYER 105 #ifdef DEBUG_TIME_VALUE_LAYER
106 cerr << "sf = " << sf << endl; 106 cerr << "sf = " << sf << endl;
107 #endif 107 #endif