1/*
2 * Author:      William Chia-Wei Cheng (bill.cheng@acm.org)
3 *
4 * Copyright (C) 2001-2009, William Chia-Wei Cheng.
5 *
6 * This file may be distributed under the terms of the Q Public License
7 * as defined by Trolltech AS of Norway and appearing in the file
8 * LICENSE.QPL included in the packaging of this file.
9 *
10 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING
11 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
12 * PURPOSE.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
13 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
14 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
15 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
16 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 *
18 * @(#)$Header: /mm2/home/cvs/bc-src/tgif/grid.e,v 1.10 2011/05/16 16:21:57 william Exp $
19 */
20
21#ifndef _GRID_E_
22#define _GRID_E_
23
24extern int	gridSystem;
25extern int	snapOn;
26extern int	xyEnglishGrid;
27extern int	xyMetricGrid;
28extern int	pageStyle;
29extern int	whereToPrint;
30extern int	moveMode;
31extern int	gridShown;
32extern int	mapShown;
33extern int	usePaperSizeStoredInFile;
34extern int	oneMotionSelectMove;
35extern int	queryZoomInPoint;
36
37extern int	shiftForDiagMouseMove;
38extern int	useRecentForDiagMouseMove;
39
40extern int	defRightMargin;
41extern int	defRightMarginEnabled;
42extern int	rightMargin;
43extern int	rightMarginEnabled;
44extern int	rightMarginActive;
45
46#ifdef _INCLUDE_FROM_GRID_C_
47#undef extern
48#define extern
49#endif /*_INCLUDE_FROM_GRID_C_*/
50
51extern void	RedrawGridLines ARGS_DECL((Window));
52extern void	DrawGridLines ARGS_DECL((Window, int LtX, int LtY, int W,
53		                         int H));
54extern void	RedrawPageLines ARGS_DECL((Window));
55extern void	DrawPageLines ARGS_DECL((Window, int LtX, int LtY, int W,
56		                         int H));
57extern void	ToggleRightMargin ARGS_DECL((void));
58extern void	SpecifyRightMargin ARGS_DECL((void));
59extern void	ToggleGridSystem ARGS_DECL((void));
60extern void	IncGrid ARGS_DECL((void));
61extern void	DecGrid ARGS_DECL((void));
62extern void	ToggleGridShown ARGS_DECL((void));
63extern void	ToggleSnapOn ARGS_DECL((void));
64extern void	ToggleColorPostScript ARGS_DECL((void));
65extern void	ToggleMoveMode ARGS_DECL((void));
66extern void	ToggleMapShown ARGS_DECL((void));
67extern void	ToggleUseGray ARGS_DECL((void));
68extern void	SetMeasureUnit ARGS_DECL((void));
69extern void	ToggleShowMenubar ARGS_DECL((void));
70extern void	ToggleShowStatus ARGS_DECL((void));
71extern void	ToggleShowChoicebar ARGS_DECL((void));
72extern void	ToggleShowMode ARGS_DECL((void));
73extern void	SetWhereToPrint ARGS_DECL((int nIndex));
74extern void	ToggleWhereToPrint ARGS_DECL((void));
75extern void	ToggleOneMotionSelectMove ARGS_DECL((void));
76extern void	ToggleColorLayers ARGS_DECL((void));
77extern void	ToggleStretchableText ARGS_DECL((void));
78extern void	ToggleTransPatMode ARGS_DECL((void));
79extern void	DefaultZoom ARGS_DECL((void));
80extern void	ZoomIn ARGS_DECL((void));
81extern void	ZoomInAtCursor ARGS_DECL((int AbsX, int AbsY));
82extern void	ZoomWayOut ARGS_DECL((void));
83extern void	ZoomOut ARGS_DECL((void));
84extern void	CenterAtCursor ARGS_DECL((int AbsX, int AbsY));
85extern void	PreciseZoom ARGS_DECL((int ZoomedIn, int ZoomScale, int Force));
86extern void	SetPSPageWidthHeight ARGS_DECL((void));
87extern void	ResetOnePageSize ARGS_DECL((void));
88extern int	UpdPageStyle ARGS_DECL((int));
89extern void	ChangePageStyle ARGS_DECL((int PageStyle));
90extern int	RefreshPageStyleMenu ARGS_DECL((TgMenu*));
91extern TgMenu	*CreatePageStyleMenu ARGS_DECL((TgMenu*, int X, int Y,
92		                                TgMenuInfo*,
93		                                int status_str_xlated));
94extern int	PageStyleMenu ARGS_DECL((int X, int Y, int TrackMenubar));
95extern void	RefreshExportFormatMenu ARGS_DECL((TgMenu*));
96extern TgMenu	*CreateExportFormatMenu ARGS_DECL((TgMenu*, int X, int Y,
97		                                   TgMenuInfo*,
98		                                   int status_str_xlated));
99extern int	ExportFormatMenu ARGS_DECL((int X, int Y, int TrackMenubar));
100extern int	RefreshShowHideMenu ARGS_DECL((TgMenu*));
101extern TgMenu	*CreateShowHideMenu ARGS_DECL((TgMenu*, int X, int Y,
102		                               TgMenuInfo*,
103		                               int status_str_xlated));
104extern int	RefreshLayoutMenu ARGS_DECL((TgMenu*));
105extern TgMenu	*CreateLayoutMenu ARGS_DECL((TgMenu*, int X, int Y,
106		                             TgMenuInfo*,
107		                             int status_str_xlated));
108extern int	LayoutMenu ARGS_DECL((int X, int Y, int TrackMenubar));
109extern int	GridSize ARGS_DECL((void));
110extern void	GridXY ARGS_DECL((int X, int Y, int *GridX, int *GridY));
111extern int	ControlKeyPressedEvent ARGS_DECL((XEvent *ev));
112extern int	DiagEventCheck ARGS_DECL((XEvent *ev));
113extern void	DiagGridXY ARGS_DECL((int OrigX, int OrigY, int *X, int *Y));
114extern void	CleanUpGrids ARGS_DECL((void));
115extern void	MoveModeSubMenu ARGS_DECL((int Index));
116extern void	RefreshMoveModeMenu ARGS_DECL((TgMenu*));
117extern TgMenu	*CreateMoveModeMenu ARGS_DECL((TgMenu*, int X, int Y,
118		                               TgMenuInfo*,
119		                               int status_str_xlated));
120extern int	MoveModeMenu ARGS_DECL((int X, int Y, int TrackMenubar));
121extern void	StretchableTextModeSubMenu ARGS_DECL((int Index));
122extern void	RefreshStretchableTextModeMenu ARGS_DECL((TgMenu*));
123extern TgMenu	*CreateStretchableTextModeMenu ARGS_DECL((TgMenu*, int X, int Y,
124				TgMenuInfo*, int status_str_xlated));
125extern int	StretchableTextModeMenu ARGS_DECL((int X, int Y,
126		                                   int TrackMenubar));
127extern void	RefreshTransPatModeMenu ARGS_DECL((TgMenu*));
128extern TgMenu	*CreateTransPatModeMenu ARGS_DECL((TgMenu*, int X, int Y,
129		                                   TgMenuInfo*,
130		                                   int status_str_xlated));
131extern int	TransPatModeMenu ARGS_DECL((int X, int Y, int TrackMenubar));
132extern int	RefreshGridMenu ARGS_DECL((TgMenu*));
133extern TgMenu	*CreateGridMenu ARGS_DECL((TgMenu*, int X, int Y, TgMenuInfo*,
134		                           int status_str_xlated));
135extern int	GridMenu ARGS_DECL((int X, int Y, int TrackMenubar));
136
137#ifdef _INCLUDE_FROM_GRID_C_
138#undef extern
139#ifndef _NO_RECURSIVE_EXTERN
140#define extern extern
141#endif /* ~_NO_RECURSIVE_EXTERN */
142#endif /*_INCLUDE_FROM_GRID_C_*/
143
144#endif /*_GRID_E_*/
145