Home | History | Annotate | Download | only in src
      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