1 /* 2 * draw.h -- declarations shared between xboard.c and draw.c 3 * 4 * Copyright 1991 by Digital Equipment Corporation, Maynard, 5 * Massachusetts. 6 * 7 * Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006, 8 * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc. 9 * 10 * The following terms apply to Digital Equipment Corporation's copyright 11 * interest in XBoard: 12 * ------------------------------------------------------------------------ 13 * All Rights Reserved 14 * 15 * Permission to use, copy, modify, and distribute this software and its 16 * documentation for any purpose and without fee is hereby granted, 17 * provided that the above copyright notice appear in all copies and that 18 * both that copyright notice and this permission notice appear in 19 * supporting documentation, and that the name of Digital not be 20 * used in advertising or publicity pertaining to distribution of the 21 * software without specific, written prior permission. 22 * 23 * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 24 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 25 * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 26 * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 27 * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 28 * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 29 * SOFTWARE. 30 * ------------------------------------------------------------------------ 31 * 32 * The following terms apply to the enhanced version of XBoard 33 * distributed by the Free Software Foundation: 34 * ------------------------------------------------------------------------ 35 * 36 * GNU XBoard is free software: you can redistribute it and/or modify 37 * it under the terms of the GNU General Public License as published by 38 * the Free Software Foundation, either version 3 of the License, or (at 39 * your option) any later version. 40 * 41 * GNU XBoard is distributed in the hope that it will be useful, but 42 * WITHOUT ANY WARRANTY; without even the implied warranty of 43 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 44 * General Public License for more details. 45 * 46 * You should have received a copy of the GNU General Public License 47 * along with this program. If not, see http://www.gnu.org/licenses/. * 48 * 49 *------------------------------------------------------------------------ 50 ** See the file ChangeLog for a revision history. */ 51 52 #define DRAWABLE(X) ((cairo_surface_t *) ((X)->choice)) 53 54 // defined in xboard.c 55 void ResizeBoardWindow P((int w, int h, int inhibit)); 56 void CreateGrid P((void)); 57 void CreateGCs P((int redo)); 58 void DelayedDrag P((void)); 59 60 extern int lineGap, squareSize; 61 62 // defined in draw.c 63 void CreateGCs P((int redo)); 64 void CreateAnyPieces P((int p)); 65 void CreatePNGPieces P((void)); 66 void CreateGrid P((void)); 67 void DrawSegment P((int x, int y, int *lastX, int *lastY, int p)); 68 void DrawRectangle P((int left, int top, int right, int bottom, int side, int style)); 69 void DrawEvalText P((char *buf, int cbBuf, int y)); 70 extern Option *disp; 71 extern char svgDir[]; 72 73 // defined in evaldraw.c 74 float Color P((char *col, int n)); 75 76 // defined in xoptions.c 77 void GraphExpose P((Option *opt, int x, int y, int w, int h)); 78