]> git.saurik.com Git - bison.git/blame - src/vcg_defaults.h
Update from Bruno Haible's 2003-04-14 patch to gnulib.
[bison.git] / src / vcg_defaults.h
CommitLineData
ce4d5ce0 1/* VCG description handler for Bison.
1faeb141
PE
2
3 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
ce4d5ce0
AD
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., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA. */
21
22#ifndef VCG_DEFAULTS_H_
23# define VCG_DEFAULTS_H_
24
25/* Graph defaults. */
600cad3b
MA
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
ce4d5ce0
AD
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
1faeb141 46# define G_EXPAND 1
ce4d5ce0
AD
47
48# define G_TEXTMODE centered
49# define G_SHAPE box
50
342b8b6e
AD
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 */
ce4d5ce0
AD
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
342b8b6e
AD
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
ce4d5ce0 73
ce4d5ce0
AD
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
1faeb141 85# define G_LONG_STRAIGHT_PHASE no
ce4d5ce0
AD
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
1faeb141 92# define G_NODE_ALIGNMENT center
ce4d5ce0
AD
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
ca2e738c 108# define G_CMAX INT_MAX
ce4d5ce0
AD
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
600cad3b
MA
115# define G_NODE_LIST NULL
116# define G_EDGE_LIST NULL
ce4d5ce0
AD
117
118/* Nodes defaults. */
600cad3b
MA
119# define N_TITLE NULL
120# define N_LABEL NULL
ce4d5ce0
AD
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
1faeb141 132# define N_EXPAND 1
ce4d5ce0
AD
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
600cad3b
MA
144# define N_INFOS1 NULL
145# define N_INFOS2 NULL
146# define N_INFOS3 NULL
ce4d5ce0 147
600cad3b 148# define N_NEXT NULL
ce4d5ce0
AD
149
150/* Edge defaults. */
151# define E_EDGE_TYPE normal_edge
152
600cad3b
MA
153# define E_SOURCENAME NULL /* Mandatory. */
154# define E_TARGETNAME NULL /* Mandatory. */
155# define E_LABEL NULL
ce4d5ce0
AD
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
600cad3b 179# define E_NEXT NULL
ce4d5ce0
AD
180
181#endif /* not VCG_DEFAULTS_H_ */