X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=evalgraph.h;fp=evalgraph.h;h=e305abddd0a57adcec6ac92ca9ee8b96d35dd5e9;hb=cfe2d2d1940d9f17f3197cdcc36f4233150d3db1;hp=0000000000000000000000000000000000000000;hpb=756dc94735b48fd28efc0bd19c4099acc39ccb94;p=xboard.git diff --git a/evalgraph.h b/evalgraph.h new file mode 100644 index 0000000..e305abd --- /dev/null +++ b/evalgraph.h @@ -0,0 +1,60 @@ +/* + * evalgraph.h -- Evaluation Graph window + * + * Copyright 2000,2009 Free Software Foundation, Inc. + * + * Enhancements Copyright 2005 Alessandro Scotti + * + * ------------------------------------------------------------------------ + * + * GNU XBoard is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or (at + * your option) any later version. + * + * GNU XBoard is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see http://www.gnu.org/licenses/. * + * + *------------------------------------------------------------------------ + ** See the file ChangeLog for a revision history. + */ + +#define MIN_HIST_WIDTH 4 +#define MAX_HIST_WIDTH 10 + +#define PEN_NONE 0 +#define PEN_BLACK 1 +#define PEN_DOTTED 2 +#define PEN_BLUEDOTTED 3 +#define PEN_BOLD 4 /* or 5 for black */ + +#define FILLED 1 +#define OPEN 0 + +/* Module globals */ +ChessProgramStats_Move * currPvInfo; +extern int currFirst; +extern int currLast; +extern int currCurrent; + +extern int nWidthPB; +extern int nHeightPB; + +extern int MarginX; +extern int MarginW; +extern int MarginH; + +// calls from back-end part into front-end part +void DrawSegment( int x, int y, int *lastX, int *lastY, int penType ); +void DrawRectangle( int left, int top, int right, int bottom, int side, int style ); +void DrawEvalText(char *buf, int cbBuf, int y); + +// calls of front-end part into back-end part +extern int GetMoveIndexFromPoint( int x, int y ); +extern void PaintEvalGraph( void ); +