1 /*
2  * Copyright(c) 1992 Bell Communications Research, Inc. (Bellcore)
3  * Copyright(c) 1995-99 Andrew Lister
4  *                        All rights reserved
5  * Permission to use, copy, modify and distribute this material for
6  * any purpose and without fee is hereby granted, provided that the
7  * above copyright notice and this permission notice appear in all
8  * copies, and that the name of Bellcore not be used in advertising
9  * or publicity pertaining to this material without the specific,
10  * prior written permission of an authorized representative of
11  * Bellcore.
12  *
13  * BELLCORE MAKES NO REPRESENTATIONS AND EXTENDS NO WARRANTIES, EX-
14  * PRESS OR IMPLIED, WITH RESPECT TO THE SOFTWARE, INCLUDING, BUT
15  * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
16  * FITNESS FOR ANY PARTICULAR PURPOSE, AND THE WARRANTY AGAINST IN-
17  * FRINGEMENT OF PATENTS OR OTHER INTELLECTUAL PROPERTY RIGHTS.  THE
18  * SOFTWARE IS PROVIDED "AS IS", AND IN NO EVENT SHALL BELLCORE OR
19  * ANY OF ITS AFFILIATES BE LIABLE FOR ANY DAMAGES, INCLUDING ANY
20  * LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES RELAT-
21  * ING TO THE SOFTWARE.
22  *
23  * $Id: Utils.h,v 1.1 1999/09/11 01:25:38 fnevgeny Exp $
24  */
25 
26 /*
27  * Utils.h created by Andrew Lister (6 August, 1995)
28  */
29 #ifndef _Xbae_Utils_h
30 #define _Xbae_Utils_h
31 
32 #include <Xbae/Macros.h>
33 
34 void xbaeGetVisibleRows P((XbaeMatrixWidget, int *, int *));
35 void xbaeGetVisibleColumns P((XbaeMatrixWidget, int *, int *));
36 void xbaeGetVisibleCells P((XbaeMatrixWidget mw, int *, int *, int *,
37 			    int *));
38 void xbaeClearCell P((XbaeMatrixWidget, int, int));
39 void xbaeMakeRowVisible P((XbaeMatrixWidget, int));
40 void xbaeMakeColumnVisible P((XbaeMatrixWidget, int));
41 void xbaeMakeCellVisible P((XbaeMatrixWidget, int, int));
42 void xbaeAdjustTopRow P((XbaeMatrixWidget));
43 void xbaeAdjustLeftColumn P((XbaeMatrixWidget));
44 Boolean xbaeIsRowVisible P((XbaeMatrixWidget, int));
45 Boolean xbaeIsColumnVisible P((XbaeMatrixWidget, int));
46 Boolean xbaeIsCellVisible P((XbaeMatrixWidget, int, int));
47 void xbaeSetClipMask P((XbaeMatrixWidget, unsigned int));
48 void xbaeGetCellTotalWidth P((XbaeMatrixWidget));
49 void xbaeGetColumnPositions P((XbaeMatrixWidget));
50 void xbaeComputeSize P((XbaeMatrixWidget, Boolean, Boolean));
51 short xbaeMaxRowLabel P((XbaeMatrixWidget));
52 void xbaeParseColumnLabel P((String, ColumnLabelLines));
53 Boolean xbaeEventToXY P((XbaeMatrixWidget, XEvent *, int *, int *,
54 			 CellType *));
55 Boolean xbaeXYToRowCol P((XbaeMatrixWidget, int *, int *, int *, int *,
56 			  CellType));
57 int xbaeXtoCol P((XbaeMatrixWidget, int));
58 int xbaeXtoTrailingCol P((XbaeMatrixWidget, int));
59 void xbaeRowColToXY P((XbaeMatrixWidget, int, int, int *, int *));
60 Window xbaeGetCellWindow P((XbaeMatrixWidget, Widget *, int, int));
61 void xbaeCalcVertFill P((XbaeMatrixWidget, Window, int, int, int, int,
62 			 int *, int *, int *, int *));
63 void xbaeCalcHorizFill P((XbaeMatrixWidget, Window, int, int, int, int,
64 			  int *, int *, int *, int *));
65 #endif
66