@set@library@version1.32
[2]
#1
#1
#2
#1
#1‚
#2
[2]
#1
#1
#2
#1
#1‚
#2
@keys@addvalue
[2]
#1
#1
@temp
@temp
#1
@temp‚
#2
@temp
#1#2
#2
#1#2
#2
#3
#1#3
#3
#1#2
#1
#2‚
#3
@cs@keysalsofrom
[1]
@temp#1
@temp
@temp
@key@keysalsofrom
[1]
#1
#1
@temp
@temp
#1
#1
#1
#1
gtr@per@#1@y
@level@reference
gtr@per@#1@dim
gtr@per@#1@box
gtr@per@#1@y-
@level@reference
gtr@per@#1@dim
gtr@per@#1@box
gtr@per@#1@x
@level@reference
gtr@per@#1@dim
gtr@per@#1@box
+
gtr@per@#1@box
gtr@per@#1@x-
@level@reference
gtr@per@#1@dim
gtr@per@#1@box
+
gtr@per@#1@box
reset edge level shift/.code=
gtr@fam@##1@pos
@level@reference-
@level@size-
gtr@fam@##1@frac
@level@distance
gtr@fam@##1@pos-
@level@reference+
@level@size+
gtr@fam@##1@frac
@level@distance
@set@position@family@left=
@set@position@family@down
@set@position@family@right=
@set@position@family@up , nullify edge level shift/.code=
gtr@fam@##1@pos
@level@reference-
@level@size-0.5
@level@distance
gtr@fam@##1@pos-
@level@reference+
@level@size+0.5
@level@distance
@set@position@family@left=
@set@position@family@down
@set@position@family@right=
@set@position@family@up , switch edge level shift/.code=
gtr@fam@##1@pos
@level@reference-
@level@size-
@level@distance+
gtr@fam@##1@frac
@level@distance
gtr@fam@##1@pos-
@level@reference+
@level@size+
@level@distance-
gtr@fam@##1@frac
@level@distance
@set@position@family@left=
@set@position@family@down
@set@position@family@right=
@set@position@family@up ,
@timeflow@vertical
@timeflow@verticaltrue
=
@node@minsize
=
@node@maxsize
=
@level@size
=
@level@size
@init@timeflow@up=
@init@timeflow@down
@timeflow@verticalfalse
=
@level@size
=
@level@size
=
@node@minsize
=
@node@maxsize
@init@timeflow@right=
@init@timeflow@left
@ignore
id prefix/.store in=
@idprefix, id suffix/.store in=
@idsuffix, id/.code=
@gkv@id
@idprefix
#1
@idsuffix, distance/.gstore in=
@gkv@distance, tikz/.gstore in=
@gkv@tikz, pivot@@value/.gstore in=
@gkv@pivot, pivot@none/.style=pivot@@value=0, pivot@child/.style=pivot@@value=1, pivot@parent/.style=pivot@@value=2, pivot@both/.style=pivot@@value=3, pivot/.style=pivot@#1, pivot/.default=both, pivot shift/.gstore in=
@gkv@pivotshift, ignore/.is choice, ignore/true/.code=
@ignoretrue, ignore/false/.code=
@ignorefalse, ignore/.default=true, insert after node/.code n args=2
@parse@init@hookgtr@parse@afternode@hookgtr@per@
@currentperson @id
@parse@appto@hookgtr@parse@afternode@hook#1#2 , insert after family/.code n args=2
@parse@init@hookgtr@parse@afterfamily@hookgtr@fam@
@lastfamily @id
@parse@appto@hookgtr@parse@afterfamily@hook#1#2 , insert at begin family/.code n args=2
@parse@init@hookgtr@parse@beginfamily@hookgtr@fam@
@currentfamily @id
@parse@appto@hookgtr@parse@beginfamily@hook#1#2 , insert at end family/.code n args=2
@parse@init@hookgtr@parse@endfamily@hookgtr@fam@
@currentfamily @id
@parse@appto@hookgtr@parse@endfamily@hook#1#2 , family/.style=#1, subtree/.style=#1, node/.style=#1, box/.code=
#1
, box clear/.code= node box/.style=node=box=#1, family box/.style=family=box=#1, subtree box/.style=subtree=box=#1, label/.store in=
@family@label, family label/.style=family=label=#1, subtree label/.style=subtree=label=#1, label options/.store in=
@family@label@options, label database options/.store in=
@database@label, ignore family database/.style=family@database/.code=, use family database/.style=family@database/.code=
database/.cd‚db@reset‚##1
label=
, family database/.style=family=family@database=#1, node processor/.code=
@box@content@processor=#1, processing/.is choice, time@flow/.store in=
@timeflow, timeflow/.is choice, timeflow/down/.style=time@flow=down, timeflow/up/.style=time@flow=up, timeflow/left/.style=time@flow=left, timeflow/right/.style=time@flow=right, level distance/.dimstore in=
@@kv@@gtr@level@distance, level size/.dimstore in=
@@kv@@gtr@level@size, node size from/.code args=#1 to #2
@@kv@@gtr@node@minsize#1
@@kv@@gtr@node@maxsize#2, node size/.code=
@@kv@@gtr@node@minsize#1
@@kv@@gtr@node@maxsize#1, child distance in parent graph/.dimstore in=
@@kv@@gtr@dist@sibling@par, child distance in child graph/.dimstore in=
@@kv@@gtr@dist@sibling@chi, parent distance in parent graph/.dimstore in=
@@kv@@gtr@dist@parent@par, parent distance in child graph/.dimstore in=
@@kv@@gtr@dist@parent@chi, further distance/.dimstore in=
@@kv@@gtr@dist@further, child distance/.style=child distance in parent graph=#1‚child distance in child graph=#1, parent distance/.style=parent distance in parent graph=#1‚parent distance in child graph=#1, proband level/.store in=
@proband@level, tree offset/.store in=
@tree@offset, after parser/.code=
@after@parser#1, add child/.code args=#1 to #2
@after@parser
@add@child@after@parser#1#2, add parent/.code args=#1 to #2
@after@parser
@add@parent@after@parser#1#2, remove child/.code args=#1 from #2
@after@parser
@remove@child@after@parser#1#2, remove parent/.code args=#1 from #2
@after@parser
@remove@parent@after@parser#1#2, disconnect/.is choice, disconnect/child/.code=
@currentperson
@after@parser
@disconnect@node@as@child
@currentperson
, disconnect/parent/.code=
@currentperson
@after@parser
@disconnect@node@as@parent
@currentperson
, disconnect/both/.code=
@currentperson
@after@parser
@disconnect@node@as@child
@currentperson
@disconnect@node@as@parent
@currentperson
, disconnect/.default=both, options for subtree/.code 2 args=
#1#2
, options for family/.code 2 args=
#1#2
, options for node/.code 2 args=
#1#2
, ignore subtree/.code=
#1
, ignore node/.code=
#1
, ignore level/.code=
#1>0
level #1/.style=node=ignore
#1+1
level
/.style=ignore
#1<0
level #1/.style=ignore‚node=ignore
, edges/.code=
#1
, family edges/.style=family=edges=#1, edges for family/.style 2 args=options for family=#1edges=#2, subtree edges/.style=subtree=edges=#1, edges for subtree/.style 2 args=options for subtree=#1edges=#2, tikzpicture/.store in=
@tikzpicture, after tree/.code=
@after@tree#1, tikzset/.code= tcbset/.code= extra edges/.code=
@extra@edges@app#1
, extra edges prepend/.code=
@extra@edges@pre#1
, family extra edges/.style n args=3family=extra edges=#1#2#3, family extra edges prepend/.style n args=3family=extra edges prepend=#1#2#3, extra edges for family/.style n args=4options for family=#1extra edges=#2#3#4, extra edges prepend for family/.style n args=4options for family=#1extra edges prepend=#2#3#4, extra edges for families/.style 2 args= x/.style n args=3extra edges for family=##1##2##3#2, #1, extra edges prepend for families/.style 2 args= x/.style n args=3extra edges prepend for family=##1##2##3#2, #1, edges@shift@down/.style=family edges=yshift=#1, edges@shift@up/.style=family edges=yshift=-#1, edges@shift@left/.style=family edges=xshift=#1, edges@shift@right/.style=family edges=xshift=-#1, edges shift/.style=edges@shift@
@timeflow=#1, edges up/.style=edges shift=
@level@distance/3, edges down/.style=edges shift=-
@level@distance/3, edges up by/.style args=#1 of #2edges shift=#1
@level@distance/#2, edges down by/.style args=#1 of #2edges shift=-#1
@level@distance/#2, phantom*/.style=subtree=processing=tcolorbox‚deletion content interpreter‚edges=none, box=empty‚notitle‚no underlay‚no overlay‚no shadow‚no borderline‚code=
#1
@timeflow@vertical
width=#1
height=#1
, phantom*/.default=, phantom/.style=phantom*=#1‚subtree=disconnect, phantom/.default=,
/gtr/edge/.is family
edge@mode/.store in=
@edgemode, perpendicular/.style=edge@mode=perpendicular, rounded@arc/.store in=
@edge@arc, rounded/.style=edge@mode=rounded‚rounded@arc=#1, rounded/.default=6pt, swing@control/.store in=
@edge@swingcontrol, swing/.style=edge@mode=swing‚swing@control=#1, swing/.default=12pt, mesh@options/.store in=
@edge@meshoptions, mesh/.style=edge@mode=mesh‚mesh@options=#1, mesh/.default=, custom/.code n args=4
@edge@custom@down@macro=#1
@edge@custom@up@macro=#2
@edge@custom@left@macro=#3
@edge@custom@right@macro=#4
edge@mode=custom
, none/.style=custom=
@edge@custom@none@macro
@edge@custom@none@macro
@edge@custom@none@macro
@edge@custom@none@macro, foreground/.style=gtr@edge@foreground/.style=line width=1pt‚draw=green!25!black‚#1, background/.style=gtr@edge@background/.style=line width=1.75pt‚draw=green!15!white‚#1, no foreground/.style=gtr@edge@foreground/.style=draw=none‚fill=none, no background/.style=gtr@edge@background/.style=draw=none‚fill=none, anchoring/.is choice, anchoring/periphery/.code= , anchoring/center/.code= , hide single leg/.is choice, hide single leg/true/.code= hide single leg/false/.code= hide single leg/.default=true, xshift/.store in=
@edge@core@xshift, yshift/.store in=
@edge@core@yshift,
@after@parser
@adjust#1#2#3#4#5
gtr@adjust@node@#2
#1#3#4#5
adjust position/.code=
@adjust@position#1 shift 0mm \@nil, adjust node/.code=
@adjust@node#1 shift 0mm \@nil, set position/.code args=#1 at #2
@after@parser
@setposition#1#2,
turn/.is choice, turn/.default=right, turn/right/.style=box=rotate=90‚gtrNodeDimensionsLandscape, turn/left/.style=box=rotate=270‚gtrNodeDimensionsLandscape, turn/off/.style=box=rotate=0‚gtrNodeDimensions, turn/upsidedown/.style=box=rotate=180‚gtrNodeDimensions, male/.style=box=male, female/.style=box=female, neuter/.style=box=neuter,
reset/.style= reset edge level shift, id prefix=, id suffix=, timeflow=down, level distance=5mm, level size=3.5cm, node size=2.5cm, proband level=0, tree offset=0pt, level/.style=, box clear, processing=fit, edges=perpendicular‚foreground=‚background=‚anchoring=periphery‚hide single leg‚xshift=0pt‚yshift=0pt, child distance in parent graph=1mm, child distance in child graph=2mm, parent distance in parent graph=2mm, parent distance in child graph=1mm, further distance=3mm, tikzpicture=‚code= ignore family database, label options=, label database options=, no content interpreter, , reset