Difference between revisions of "DescendantsLines"

From Gramps
Jump to: navigation, search
m (Needs)
m (Needs)
Line 26: Line 26:
 
# Move cairo code to draw report (if possible)
 
# Move cairo code to draw report (if possible)
 
# Output path
 
# Output path
# Check role on event
 
 
# Clean-up, pylint, etc ...
 
# Clean-up, pylint, etc ...
  

Revision as of 17:52, 8 December 2010

Lines of descendants chart

DescendantsLines is an in-development plugin for Gramps which generates a graphical descendants tree using orthogonal edges.

History

2007: Adam Sampson has written a standalone python script for parsing data.gramps (GRAMPS XML). [1]

2010: this script needs some updates for avoiding minor issues.

A modified script is available on the addons repository. [2]

Limitations

The code ignores role on event (was added in 2007).

Descendants Lines

There is an experimental try for migrating this Gtk/cairo code to a draw plugin working into Gramps (font, style, path, canvas, output formats).

Draft version is available on Addons repository as very unstable (alpha). [3]

The idea will be to keep the Gramps XML parsing, but with a copy of the active database and use of current report environment (output formats, style, path).

Needs

  1. Enable Person selection (Gramps ID) - done
  2. Generate a temp Gramps XML database matching 'IsDescendantFamilyOf' filter rule - done
  3. Input path - done
  4. Move Gtk code to draw report (if possible)
  5. Move cairo code to draw report (if possible)
  6. Output path
  7. Clean-up, pylint, etc ...
  • simple Gramps XML template with events, persons, families objects (only export primary event role reference).
  • a basic descendant families textual print for draw reports: this avoids empty returns when generating reports.
  • matching more than 'IsDescendantFamilyOf' filter rule; spouses and parents of central person need to be included into the XML file (hlink key).

Feel free to contribute or improve it.