return score;
}
+char* MakeEvalTitle( char * title)
+{
+ int score = currPvInfo[ currCurrent ].score;
+ int depth = currPvInfo[ currCurrent ].depth;
+ static char buf[MSG_SIZ];
+
+ if( depth <=0 ) return title;
+ if( currCurrent & 1 ) score = -score; /* Flip score for black */
+ snprintf(buf, MSG_SIZ, "%s {%s%.2f/%-2d %d}", title, score>0 ? "+" : " ", score/100., depth, (currPvInfo[currCurrent].time+50)/100);
+
+ return buf;
+}
+
// back-end
/*
For a centipawn value, this function returns the height of the corresponding
{
if( value < -range*700 ) value = -range*700;
if( value > +range*700 ) value = +range*700;
-
- return (nHeightPB / 2) - (int)(value * (nHeightPB - 2*MarginH) / (1400.*range));
+ if(value > 100*range) value += appData.zoom * 100 - 100*range; else
+ if(value < -100*range) value -= appData.zoom * 100 - 100*range; else
+ value *= appData.zoom;
+ return (nHeightPB / 2) - (int)(value * (nHeightPB - 2*MarginH) / ((1200. + 200.*appData.zoom)*range));
}
// the brush selection is made part of the DrawLine, by passing a style argument
{
int left, top, right, bottom;
- if( value > -25 && value < +25 ) return;
+ if( value > -appData.evalThreshold*range && value < +appData.evalThreshold*range ) return;
left = x;
right = left + width + 1;