X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=evalgraph.c;h=5fc735ecdc12b97d9ceb690028b1db4e8024fd22;hb=4eec2ced245a4f86a63ca03781250cc6c82cddf2;hp=a24ba02b67bdaf1982187fa519ceeccf7c504bb4;hpb=55d82733a8c6a6e29280bb6413fb2037cbcd381b;p=xboard.git diff --git a/evalgraph.c b/evalgraph.c index a24ba02..5fc735e 100644 --- a/evalgraph.c +++ b/evalgraph.c @@ -87,10 +87,13 @@ static int GetPvScore( int index ) char* MakeEvalTitle( char * title) { - int score = currPvInfo[ currCurrent ].score; - int depth = currPvInfo[ currCurrent ].depth; + int score, depth; static char buf[MSG_SIZ]; + if( currCurrent <0 ) return title; // currCurrent = -1 crashed WB on start without ini file! + score = currPvInfo[ currCurrent ].score; + depth = currPvInfo[ currCurrent ].depth; + 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); @@ -138,18 +141,14 @@ static void DrawAxisSegmentHoriz( int value, Boolean drawValue ) // the initial brush selection is useless? BkMode needed for dotted line and text static void DrawAxis() { - int cy = nHeightPB / 2; + int cy = nHeightPB / 2, space = nHeightPB/(6 + appData.zoom); -// SelectObject( hdcPB, GetStockObject(NULL_BRUSH) ); - -// SetBkMode( hdcPB, TRANSPARENT ); - DrawAxisSegmentHoriz( +5, TRUE ); - DrawAxisSegmentHoriz( +3, FALSE ); - DrawAxisSegmentHoriz( +1, FALSE ); + DrawAxisSegmentHoriz( +3, space >= 20 ); + DrawAxisSegmentHoriz( +1, space >= 20 && space*appData.zoom >= 40 ); DrawAxisSegmentHoriz( 0, TRUE ); - DrawAxisSegmentHoriz( -1, FALSE ); - DrawAxisSegmentHoriz( -3, FALSE ); + DrawAxisSegmentHoriz( -1, space >= 20 && space*appData.zoom >= 40 ); + DrawAxisSegmentHoriz( -3, space >= 20 ); DrawAxisSegmentHoriz( -5, TRUE ); DrawLine( MarginX + MarginW, cy, nWidthPB - MarginW, cy, PEN_BLACK ); // x-axis