###############################################################################
#                                                                             #
#   Lout setup file for diagram printing                                      #
#                                                                             #
#   Jeffrey H. Kingston                                                       #
#   5 February 1999                                                           #
#                                                                             #
#   This file has been placed in the public domain by its author.             #
#                                                                             #
###############################################################################


###############################################################################
#                                                                             #
#  The @SysInclude { diagf } line                                             #
#                                                                             #
#  This line causes Lout to read the definitions for diagrams, and should     #
#  not be touched.                                                            #
#                                                                             #
###############################################################################

@SysInclude { diagf }


###############################################################################
#                                                                             #
#  The @DiagSetup @Use clause                                                 #
#                                                                             #
#  To change the default value of any option, delete the # at the start of    #
#  its line and change the value between braces.                              #
#                                                                             #
###############################################################################

@Use { @DiagSetup
  # save		{ no			}
  # maxlabels		{ 200			}
  # title    		{ (none)		}
  # titleformat 	{ Slope @Font @Title //0.7f ||0.35f @Body }

  #############################################################################
  #                                                                           #
  #  Node options                                                             #
  #                                                                           #
  #############################################################################

  # outline		{ box			}
  # margin		{ 0.6f			}
  # shadow		{ 0.4f			}
  # sides		{ 3			}
  # angle		{ "dup 180 exch div"	}  # 180d / sides
  # translate		{			}
  # outlinestyle	{ solid			}
  # outlinedashlength	{ 0.2f			}
  # outlinewidth	{ thin			}
  # outlinecolour	{ nochange		}
  # paint		{ none			}
  # texture		{ solid			}
  # font		{			}
  # break		{			}
  # format		{ @Body			}
  # valign		{ ctr			}
  # vsize		{			}
  # vindent		{ ctr			}
  # vstrut		{ no			}
  # vmargin		{			}
  # topmargin		{			}
  # footmargin		{			}
  # halign		{ ctr			}
  # hsize              	{			}
  # hindent		{ ctr			}
  # hstrut		{ no			}
  # hmargin		{			}
  # leftmargin		{			}
  # rightmargin		{			}
  # nodelabel		{			}
  # nodelabelmargin	{ 0.2f			}
  # nodelabelfont	{ "-2p"			}
  # nodelabelbreak	{ ragged nohyphen	}
  # nodelabelformat	{ @Body			}
  # nodelabelpos	{			}
  # nodelabelangle	{ horizontal		}
  # nodelabelprox	{ outside		}
  # nodelabelctr	{ no			}
  # nodelabeladjust	{ 0 0			}
  # alabel		{			}
  # alabelmargin	{			}
  # alabelfont		{			}
  # alabelbreak		{			}
  # alabelformat	{			}
  # alabelpos		{ NE			}
  # alabelangle		{			}
  # alabelprox		{			}
  # alabelctr		{ 			}
  # alabeladjust	{			}
  # blabel		{			}
  # blabelmargin	{			}
  # blabelfont		{			}
  # blabelbreak		{			}
  # blabelformat	{			}
  # blabelpos		{ NW			}
  # blabelangle		{			}
  # blabelprox		{			}
  # blabelctr		{ 			}
  # blabeladjust	{			}
  # clabel		{			}
  # clabelmargin	{			}
  # clabelfont		{			}
  # clabelbreak		{			}
  # clabelformat	{			}
  # clabelpos		{ SW			}
  # clabelangle		{			}
  # clabelprox		{			}
  # clabelctr		{ 			}
  # clabeladjust	{			}
  # dlabel		{			}
  # dlabelmargin	{			}
  # dlabelfont		{			}
  # dlabelbreak		{			}
  # dlabelformat	{			}
  # dlabelpos		{ SE			}
  # dlabelangle		{			}
  # dlabelprox		{			}
  # dlabelctr		{ 			}
  # dlabeladjust	{			}

  #############################################################################
  #                                                                           #
  #  @ANode options                                                           #
  #                                                                           #
  #############################################################################

  # aoutline		{ box			}
  # amargin		{ 0.6f			}
  # ashadow		{ 0.4f			}
  # asides		{ 3			}
  # aangle		{ "dup 180 exch div"	}  # 180d / sides
  # atranslate		{			}
  # aoutlinestyle	{ solid			}
  # aoutlinedashlength	{ 0.2f			}
  # aoutlinewidth	{ thin			}
  # aoutlinecolour	{ nochange		}
  # apaint		{ none			}
  # atexture		{ solid			}
  # afont		{			}
  # abreak		{			}
  # aformat		{ @Body			}
  # avalign		{ ctr			}
  # avsize		{			}
  # avindent		{ ctr			}
  # avstrut		{ no			}
  # avmargin		{			}
  # atopmargin		{			}
  # afootmargin		{			}
  # ahalign		{ ctr			}
  # ahsize              {			}
  # ahindent		{ ctr			}
  # ahstrut		{ no			}
  # ahmargin		{			}
  # aleftmargin		{			}
  # arightmargin	{			}
  # anodelabel		{			}
  # anodelabelmargin	{ 0.2f			}
  # anodelabelfont	{ "-2p"			}
  # anodelabelbreak	{ ragged nohyphen	}
  # anodelabelformat	{ @Body			}
  # anodelabelpos	{			}
  # anodelabelangle	{ horizontal		}
  # anodelabelprox	{ outside		}
  # anodelabelctr	{ no			}
  # anodelabeladjust	{ 0 0			}
  # aalabel		{			}
  # aalabelmargin	{			}
  # aalabelfont		{			}
  # aalabelbreak	{			}
  # aalabelformat	{			}
  # aalabelpos		{ NE			}
  # aalabelangle	{			}
  # aalabelprox		{			}
  # aalabelctr		{ 			}
  # aalabeladjust	{			}
  # ablabel		{			}
  # ablabelmargin	{			}
  # ablabelfont		{			}
  # ablabelbreak	{			}
  # ablabelformat	{			}
  # ablabelpos		{ NW			}
  # ablabelangle	{			}
  # ablabelprox		{			}
  # ablabelctr		{ 			}
  # ablabeladjust	{			}
  # aclabel		{			}
  # aclabelmargin	{			}
  # aclabelfont		{			}
  # aclabelbreak	{			}
  # aclabelformat	{			}
  # aclabelpos		{ SW			}
  # aclabelangle	{			}
  # aclabelprox		{			}
  # aclabelctr		{ 			}
  # aclabeladjust	{			}
  # adlabel		{			}
  # adlabelmargin	{			}
  # adlabelfont		{			}
  # adlabelbreak	{			}
  # adlabelformat	{			}
  # adlabelpos		{ SE			}
  # adlabelangle	{			}
  # adlabelprox		{			}
  # adlabelctr		{ 			}
  # adlabeladjust	{			}

  #############################################################################
  #                                                                           #
  #  @BNode options                                                           #
  #                                                                           #
  #############################################################################

  # boutline		{ box			}
  # bmargin		{ 0.6f			}
  # bshadow		{ 0.4f			}
  # bsides		{ 3			}
  # bangle		{ "dup 180 exch div"	}  # 180d / sides
  # btranslate		{			}
  # boutlinestyle	{ solid			}
  # boutlinedashlength	{ 0.2f			}
  # boutlinewidth	{ thin			}
  # boutlinecolour	{ nochange		}
  # bpaint		{ none			}
  # btexture		{ solid			}
  # bfont		{			}
  # bbreak		{			}
  # bformat		{ @Body			}
  # bvalign		{ ctr			}
  # bvsize		{			}
  # bvindent		{ ctr			}
  # bvstrut		{ no			}
  # bvmargin		{			}
  # btopmargin		{			}
  # bfootmargin		{			}
  # bhalign		{ ctr			}
  # bhsize              {			}
  # bhindent		{ ctr			}
  # bhstrut		{ no			}
  # bhmargin		{			}
  # bleftmargin		{			}
  # brightmargin	{			}
  # bnodelabel		{			}
  # bnodelabelmargin	{ 0.2f			}
  # bnodelabelfont	{ "-2p"			}
  # bnodelabelbreak	{ ragged nohyphen	}
  # bnodelabelformat	{ @Body			}
  # bnodelabelpos	{			}
  # bnodelabelangle	{ horizontal		}
  # bnodelabelprox	{ outside		}
  # bnodelabelctr	{ no			}
  # bnodelabeladjust	{ 0 0			}
  # balabel		{			}
  # balabelmargin	{			}
  # balabelfont		{			}
  # balabelbreak	{			}
  # balabelformat	{			}
  # balabelpos		{ NE			}
  # balabelangle	{			}
  # balabelprox		{			}
  # balabelctr		{ 			}
  # balabeladjust	{			}
  # bblabel		{			}
  # bblabelmargin	{			}
  # bblabelfont		{			}
  # bblabelbreak	{			}
  # bblabelformat	{			}
  # bblabelpos		{ NW			}
  # bblabelangle	{			}
  # bblabelprox		{			}
  # bblabelctr		{ 			}
  # bblabeladjust	{			}
  # bclabel		{			}
  # bclabelmargin	{			}
  # bclabelfont		{			}
  # bclabelbreak	{			}
  # bclabelformat	{			}
  # bclabelpos		{ SW			}
  # bclabelangle	{			}
  # bclabelprox		{			}
  # bclabelctr		{ 			}
  # bclabeladjust	{			}
  # bdlabel		{			}
  # bdlabelmargin	{			}
  # bdlabelfont		{			}
  # bdlabelbreak	{			}
  # bdlabelformat	{			}
  # bdlabelpos		{ SE			}
  # bdlabelangle	{			}
  # bdlabelprox		{			}
  # bdlabelctr		{ 			}
  # bdlabeladjust	{			}

  #############################################################################
  #                                                                           #
  #  @CNode options                                                           #
  #                                                                           #
  #############################################################################

  # coutline		{ box			}
  # cmargin		{ 0.6f			}
  # cshadow		{ 0.4f			}
  # csides		{ 3			}
  # cangle		{ "dup 180 exch div"	}  # 180d / sides
  # ctranslate		{			}
  # coutlinestyle	{ solid			}
  # coutlinedashlength	{ 0.2f			}
  # coutlinewidth	{ thin			}
  # coutlinecolour	{ nochange		}
  # cpaint		{ none			}
  # ctexture		{ solid			}
  # cfont		{			}
  # cbreak		{			}
  # cformat		{ @Body			}
  # cvalign		{ ctr			}
  # cvsize		{			}
  # cvindent		{ ctr			}
  # cvstrut		{ no			}
  # cvmargin		{			}
  # ctopmargin		{			}
  # cfootmargin		{			}
  # chalign		{ ctr			}
  # chsize              {			}
  # chindent		{ ctr			}
  # chstrut		{ no			}
  # chmargin		{			}
  # cleftmargin		{			}
  # crightmargin	{			}
  # cnodelabel		{			}
  # cnodelabelmargin	{ 0.2f			}
  # cnodelabelfont	{ "-2p"			}
  # cnodelabelbreak	{ ragged nohyphen	}
  # cnodelabelformat	{ @Body			}
  # cnodelabelpos	{			}
  # cnodelabelangle	{ horizontal		}
  # cnodelabelprox	{ outside		}
  # cnodelabelctr	{ no			}
  # cnodelabeladjust	{ 0 0			}
  # calabel		{			}
  # calabelmargin	{			}
  # calabelfont		{			}
  # calabelbreak	{			}
  # calabelformat	{			}
  # calabelpos		{ NE			}
  # calabelangle	{			}
  # calabelprox		{			}
  # calabelctr		{ 			}
  # calabeladjust	{			}
  # cblabel		{			}
  # cblabelmargin	{			}
  # cblabelfont		{			}
  # cblabelbreak	{			}
  # cblabelformat	{			}
  # cblabelpos		{ NW			}
  # cblabelangle	{			}
  # cblabelprox		{			}
  # cblabelctr		{ 			}
  # cblabeladjust	{			}
  # cclabel		{			}
  # cclabelmargin	{			}
  # cclabelfont		{			}
  # cclabelbreak	{			}
  # cclabelformat	{			}
  # cclabelpos		{ SW			}
  # cclabelangle	{			}
  # cclabelprox		{			}
  # cclabelctr		{ 			}
  # cclabeladjust	{			}
  # cdlabel		{			}
  # cdlabelmargin	{			}
  # cdlabelfont		{			}
  # cdlabelbreak	{			}
  # cdlabelformat	{			}
  # cdlabelpos		{ SE			}
  # cdlabelangle	{			}
  # cdlabelprox		{			}
  # cdlabelctr		{ 			}
  # cdlabeladjust	{			}

  #############################################################################
  #                                                                           #
  #  @DNode options                                                           #
  #                                                                           #
  #############################################################################

  # doutline		{ box			}
  # dmargin		{ 0.6f			}
  # dshadow		{ 0.4f			}
  # dsides		{ 3			}
  # dangle		{ "dup 180 exch div"	}  # 180d / sides
  # dtranslate		{			}
  # doutlinestyle	{ solid			}
  # doutlinedashlength	{ 0.2f			}
  # doutlinewidth	{ thin			}
  # doutlinecolour	{ nochange		}
  # dpaint		{ none			}
  # dtexture		{ solid			}
  # dfont		{			}
  # dbreak		{			}
  # dformat		{ @Body			}
  # dvalign		{ ctr			}
  # dvsize		{			}
  # dvindent		{ ctr			}
  # dvstrut		{ no			}
  # dvmargin		{			}
  # dtopmargin		{			}
  # dfootmargin		{			}
  # dhalign		{ ctr			}
  # dhsize              {			}
  # dhindent		{ ctr			}
  # dhstrut		{ no			}
  # dhmargin		{			}
  # dleftmargin		{			}
  # drightmargin	{			}
  # dnodelabel		{			}
  # dnodelabelmargin	{ 0.2f			}
  # dnodelabelfont	{ "-2p"			}
  # dnodelabelbreak	{ ragged nohyphen	}
  # dnodelabelformat	{ @Body			}
  # dnodelabelpos	{			}
  # dnodelabelangle	{ horizontal		}
  # dnodelabelprox	{ outside		}
  # dnodelabelctr	{ no			}
  # dnodelabeladjust	{ 0 0			}
  # dalabel		{			}
  # dalabelmargin	{			}
  # dalabelfont		{			}
  # dalabelbreak	{			}
  # dalabelformat	{			}
  # dalabelpos		{ NE			}
  # dalabelangle	{			}
  # dalabelprox		{			}
  # dalabelctr		{ 			}
  # dalabeladjust	{			}
  # dblabel		{			}
  # dblabelmargin	{			}
  # dblabelfont		{			}
  # dblabelbreak	{			}
  # dblabelformat	{			}
  # dblabelpos		{ NW			}
  # dblabelangle	{			}
  # dblabelprox		{			}
  # dblabelctr		{ 			}
  # dblabeladjust	{			}
  # dclabel		{			}
  # dclabelmargin	{			}
  # dclabelfont		{			}
  # dclabelbreak	{			}
  # dclabelformat	{			}
  # dclabelpos		{ SW			}
  # dclabelangle	{			}
  # dclabelprox		{			}
  # dclabelctr		{ 			}
  # dclabeladjust	{			}
  # ddlabel		{			}
  # ddlabelmargin	{			}
  # ddlabelfont		{			}
  # ddlabelbreak	{			}
  # ddlabelformat	{			}
  # ddlabelpos		{ SE			}
  # ddlabelangle	{			}
  # ddlabelprox		{			}
  # ddlabelctr		{ 			}
  # ddlabeladjust	{			}

  #############################################################################
  #                                                                           #
  #  @ENode options                                                           #
  #                                                                           #
  #############################################################################

  # eoutline		{ box			}
  # emargin		{ 0.6f			}
  # eshadow		{ 0.4f			}
  # esides		{ 3			}
  # eangle		{ "dup 180 exch div"	}  # 180d / sides
  # etranslate		{			}
  # eoutlinestyle	{ solid			}
  # eoutlinedashlength	{ 0.2f			}
  # eoutlinewidth	{ thin			}
  # eoutlinecolour	{ nochange		}
  # epaint		{ none			}
  # etexture		{ solid			}
  # efont		{			}
  # ebreak		{			}
  # eformat		{ @Body			}
  # evalign		{ ctr			}
  # evsize		{			}
  # evindent		{ ctr			}
  # evstrut		{ no			}
  # evmargin		{			}
  # etopmargin		{			}
  # efootmargin		{			}
  # ehalign		{ ctr			}
  # ehsize              {			}
  # ehindent		{ ctr			}
  # ehstrut		{ no			}
  # ehmargin		{			}
  # eleftmargin		{			}
  # erightmargin	{			}
  # enodelabel		{			}
  # enodelabelmargin	{ 0.2f			}
  # enodelabelfont	{ "-2p"			}
  # enodelabelbreak	{ ragged nohyphen	}
  # enodelabelformat	{ @Body			}
  # enodelabelpos	{			}
  # enodelabelangle	{ horizontal		}
  # enodelabelprox	{ outside		}
  # enodelabelctr	{ no			}
  # enodelabeladjust	{ 0 0			}
  # ealabel		{			}
  # ealabelmargin	{			}
  # ealabelfont		{			}
  # ealabelbreak	{			}
  # ealabelformat	{			}
  # ealabelpos		{ NE			}
  # ealabelangle	{			}
  # ealabelprox		{			}
  # ealabelctr		{ 			}
  # ealabeladjust	{			}
  # eblabel		{			}
  # eblabelmargin	{			}
  # eblabelfont		{			}
  # eblabelbreak	{			}
  # eblabelformat	{			}
  # eblabelpos		{ NW			}
  # eblabelangle	{			}
  # eblabelprox		{			}
  # eblabelctr		{ 			}
  # eblabeladjust	{			}
  # eclabel		{			}
  # eclabelmargin	{			}
  # eclabelfont		{			}
  # eclabelbreak	{			}
  # eclabelformat	{			}
  # eclabelpos		{ SW			}
  # eclabelangle	{			}
  # eclabelprox		{			}
  # eclabelctr		{ 			}
  # eclabeladjust	{			}
  # edlabel		{			}
  # edlabelmargin	{			}
  # edlabelfont		{			}
  # edlabelbreak	{			}
  # edlabelformat	{			}
  # edlabelpos		{ SE			}
  # edlabelangle	{			}
  # edlabelprox		{			}
  # edlabelctr		{ 			}
  # edlabeladjust	{			}

  #############################################################################
  #                                                                           #
  #  Link options                                                             #
  #                                                                           #
  #############################################################################

  # path		{ line			}
  # from		{ 0, 0			}
  # to			{ 1, 1			}
  # bias		{ 2.0f			}
  # fbias		{ 2.0f			}
  # tbias		{ 2.0f			}
  # hfrac		{ 0.5			}
  # hbias		{ 0.0f			}
  # radius		{ 1.0f			}
  # xindent		{ 0.8f			}
  # zindent		{ 0.8f			}
  # frompt		{ 0 0			}
  # topt		{ 0 0			}
  # pathstyle		{ solid			}
  # pathdashlength	{ 0.2f			}
  # pathwidth		{ thin			}
  # pathcolour		{ nochange		}
  # pathgap		{ thin			}
  # arrow		{ no			}
  # arrowstyle		{ solid			}
  # arrowwidth		{ 0.3f			}
  # arrowlength		{ 0.5f			}
  # backarrowstyle	{ solid			}
  # backarrowwidth	{ 0.3f			}
  # backarrowlength	{ 0.5f			}
  # linklabel		{			}
  # linklabelmargin	{ 0.2f			}
  # linklabelfont	{ "-2p"			}
  # linklabelbreak	{ ragged nohyphen	}
  # linklabelformat	{ @Body			}
  # linklabelpos	{			}
  # linklabelangle	{ horizontal		}
  # linklabelprox	{ above			}
  # linklabelctr	{ no			}
  # linklabeladjust	{ 0 0			}
  # xlabel		{			}
  # xlabelmargin	{			}
  # xlabelfont		{			}
  # xlabelbreak		{			}
  # xlabelformat	{			}
  # xlabelpos		{ LFROM			}
  # xlabelangle		{			}
  # xlabelprox		{			}
  # xlabelctr		{			}
  # xlabeladjust	{			}
  # ylabel		{			}
  # ylabelmargin	{			}
  # ylabelfont		{			}
  # ylabelbreak		{			}
  # ylabelformat	{			}
  # ylabelpos		{ LMID			}
  # ylabelangle		{			}
  # ylabelprox		{			}
  # ylabelctr		{ yes			}
  # ylabeladjust	{			}
  # zlabel		{			}
  # zlabelmargin	{			}
  # zlabelfont		{			}
  # zlabelbreak		{			}
  # zlabelformat	{			}
  # zlabelpos		{ LTO			}
  # zlabelangle		{			}
  # zlabelprox		{			}
  # zlabelctr		{			}
  # zlabeladjust	{			}
  # fromlabel		{			}
  # fromlabelmargin	{ 0f			}
  # fromlabelfont	{ "-2p"			}
  # fromlabelbreak	{ ragged nohyphen	}
  # fromlabelformat	{ @Body			}
  # fromlabelpos	{ FROM			}
  # fromlabelangle	{ antiparallel		}
  # fromlabelprox	{ W			}
  # fromlabelctr	{ no			}
  # fromlabeladjust	{ 0 0			}
  # tolabel		{			}
  # tolabelmargin	{ 0f			}
  # tolabelfont		{ "-2p"			}
  # tolabelbreak	{ ragged nohyphen	}
  # tolabelformat	{ @Body			}
  # tolabelpos		{ TO			}
  # tolabelangle	{ parallel		}
  # tolabelprox		{ W			}
  # tolabelctr		{ no			}
  # tolabeladjust	{ 0 0			}

  #############################################################################
  #                                                                           #
  #  Tree options                                                             #
  #                                                                           #
  #############################################################################

  # treehsep		{ 0.5f			}
  # treevsep		{ 0.5f			}
  # treehindent		{ ctr			}
  # treevindent		{ ctr			}

  #############################################################################
  #                                                                           #
  #  Syntax diagram options                                                   #
  #                                                                           #
  #############################################################################

  # syntaxgap  		{ 0.35f			}
  # syntaxbias		{ 1.0f                  }
  # syntaxradius	{ 0.3f                  }

}
