Characteristics

DescendantsLines presents an orthogonal family tree, currently in vertical mode only. In DescendantsLines, vertical mode, children in a family are ordered from left to right following the Gramps child order; and families are ordered right to left, top to bottom, following the Gramps family order.

O_DOWN - The length of the vertical edges from spouse-bar to child-bar

C_PAD - Length of padding spacing between children

F_PAD - Length of padding spacing between families (?)

C_UP - The length of the vertical edges from child to child-bar

SP_PAD - Length of padding spacing between spouses

MIN_C_WIDTH - Minimal width of child cells

TEXT_PAD - Length of text padding

TEXT_LINE_PAD - Length of text line padding

output_fmt - The output format (PNG, SVG, PDF or PS)

output_fn - The output filename

max_gen - Maximum number of generations to include. (0 for unlimited)

use_colors - Whether to use colored names indicating person gender in the output.

name_format - The name format

inc_places - Whether to include event places in the output

inc_marriages - Whether to include marriage information in the output

inc_dnum - Whether to use d'Aboville descendant numbering system

style - The predefined output style

There are option and tree combinations which may generate overlapping edges and nodes. If using the inc_marriages option the S_DOWN - S_UP difference may need to be increased by 5-15 units depending on the tree.

Tree compression and or modification

SVG format trees can be compressed and or modified manually using the program Inkscape, using the select and path tools; or using other SVG manipulating program. PNG format trees can be compressed manually by manipulating the image.

Development

There is an in-development migration of this Gtk/cairo code to a draw plugin working into Gramps (font, style, path, canvas, output formats). This migration, DescendantsLines, does not use the Document interface of Gramps.