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