1 /* VCG description handler for Bison. 2 3 Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc. 4 5 This file is part of Bison, the GNU Compiler Compiler. 6 7 Bison is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 2, or (at your option) 10 any later version. 11 12 Bison is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with Bison; see the file COPYING. If not, write to 19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 20 Boston, MA 02110-1301, USA. */ 21 22 #ifndef VCG_DEFAULTS_H_ 23 # define VCG_DEFAULTS_H_ 24 25 /* Graph defaults. */ 26 # define G_TITLE NULL 27 # define G_LABEL NULL 28 # define G_INFOS1 NULL 29 # define G_INFOS2 NULL 30 # define G_INFOS3 NULL 31 32 # define G_COLOR white 33 # define G_TEXTCOLOR black 34 # define G_BORDERCOLOR G_TEXTCOLOR 35 36 # define G_WIDTH 100 37 # define G_HEIGHT 100 38 # define G_BORDERWIDTH 2 39 40 # define G_X 0 41 # define G_Y 0 42 43 # define G_FOLDING 0 44 45 # define G_SHRINK 1 46 # define G_STRETCH 1 47 48 # define G_TEXTMODE centered 49 # define G_SHAPE box 50 51 # define G_VERTICAL_ORDER 0 /* Unspecified for subgraphs. */ 52 # define G_HORIZONTAL_ORDER 0 /* Unspecified for subgraphs. */ 53 54 # define G_XMAX 90 /* Not output. */ 55 # define G_YMAX 90 /* Not output. */ 56 57 # define G_XBASE 5 58 # define G_YBASE 5 59 60 # define G_XSPACE 20 61 # define G_YSPACE 70 62 # define G_XLSPACE (G_XSPACE / 2) /* Not output */ 63 64 # define G_XRASTER 1 65 # define G_YRASTER 1 66 # define G_XLRASTER 1 67 68 # define G_HIDDEN (-1) /* No default value. */ 69 70 # define G_CLASSNAME NULL /* No class name association. */ 71 # define G_INFONAME NULL 72 # define G_COLORENTRY NULL 73 74 # define G_LAYOUTALGORITHM normal 75 # define G_LAYOUT_DOWNFACTOR 1 76 # define G_LAYOUT_UPFACTOR 1 77 # define G_LAYOUT_NEARFACTOR 1 78 # define G_LAYOUT_SPLINEFACTOR 70 79 80 # define G_LATE_EDGE_LABELS no 81 # define G_DISPLAY_EDGE_LABELS no 82 # define G_DIRTY_EDGE_LABELS no 83 # define G_FINETUNING yes 84 # define G_IGNORE_SINGLES no 85 # define G_LONG_STRAIGHT_PHASE no 86 # define G_PRIORITY_PHASE no 87 # define G_MANHATTAN_EDGES no 88 # define G_SMANHATTAN_EDGES no 89 # define G_NEAR_EDGES yes 90 91 # define G_ORIENTATION top_to_bottom 92 # define G_NODE_ALIGNMENT center 93 # define G_PORT_SHARING yes 94 # define G_ARROW_MODE fixed 95 # define G_TREEFACTOR 0.5 96 # define G_SPREADLEVEL 1 97 # define G_CROSSING_WEIGHT bary 98 # define G_CROSSING_PHASE2 yes 99 # define G_CROSSING_OPTIMIZATION yes 100 # define G_VIEW normal_view 101 102 # define G_EDGES yes 103 # define G_NODES yes 104 # define G_SPLINES no 105 106 # define G_BMAX 100 107 # define G_CMIN 0 108 # define G_CMAX (-1) /* Infinity */ 109 # define G_PMIN 0 110 # define G_PMAX 100 111 # define G_RMIN 0 112 # define G_RMAX 100 113 # define G_SMAX 100 114 115 # define G_NODE_LIST NULL 116 # define G_EDGE_LIST NULL 117 118 /* Nodes defaults. */ 119 # define N_TITLE NULL 120 # define N_LABEL NULL 121 122 # define N_LOCX (-1) /* Default unspcified */ 123 # define N_LOCY (-1) /* Default unspcified */ 124 125 # define N_VERTICAL_ORDER (-1) /* Default unspcified */ 126 # define N_HORIZONTAL_ORDER (-1) /* Default unspcified */ 127 128 # define N_WIDTH (-1) /* We assume that we can't define it now. */ 129 # define N_HEIGHT (-1) /* also. */ 130 131 # define N_SHRINK 1 132 # define N_STRETCH 1 133 134 # define N_FOLDING (-1) /* no explicit default value. */ 135 136 # define N_SHAPE box 137 # define N_TEXTMODE centered 138 # define N_BORDERWIDTH 2 139 140 # define N_COLOR white 141 # define N_TEXTCOLOR black 142 # define N_BORDERCOLOR N_TEXTCOLOR 143 144 # define N_INFOS1 NULL 145 # define N_INFOS2 NULL 146 # define N_INFOS3 NULL 147 148 # define N_NEXT NULL 149 150 /* Edge defaults. */ 151 # define E_EDGE_TYPE normal_edge 152 153 # define E_SOURCENAME NULL /* Mandatory. */ 154 # define E_TARGETNAME NULL /* Mandatory. */ 155 # define E_LABEL NULL 156 157 # define E_LINESTYLE continuous 158 # define E_THICKNESS 2 159 160 # define E_CLASS 1 161 162 # define E_COLOR black 163 # define E_TEXTCOLOR E_COLOR 164 # define E_ARROWCOLOR E_COLOR 165 # define E_BACKARROWCOLOR E_COLOR 166 167 # define E_ARROWSIZE 10 168 # define E_BACKARROWSIZE 0 169 170 # define E_ARROWSTYLE solid 171 # define E_BACKARROWSTYLE none 172 173 # define E_PRIORITY 1 174 175 # define E_ANCHOR (-1) 176 177 # define E_HORIZONTAL_ORDER (-1) 178 179 # define E_NEXT NULL 180 181 #endif /* not VCG_DEFAULTS_H_ */ 182