• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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