New FamilyTreeView Addon (Thread 2)

Since the last version discussed here (v0.1.67), there has been some progress over the past week. Those who have been following the issues on Github may have noticed that @emyoulation has been testing some experimental features this week.

List of enhancements and bug fixes between v0.1.67 and v0.1.80 (=latest):

  • A progress popup to show the progress while building the tree. The cancel button stops building the tree and displays the unfinished tree.
  • Gramps should no longer freeze when FTV builds the tree.
  • New experimental option to prune parts of the tree based on the sidebar filter. This allows you to create custom diagrams using Gramps’ versatile filter system.
    An example using the “Relationship path between <persons>” filter:

    (The option “Gray out people who do not match the sidebar filter” is also used in this screenshot.)
  • Information about the number of visualized people is displayed in the lower right corner in the format <people in tree>/<people in db>. If a filter is applied, it also shows how many of the filter results are visible in the tree.
    image
    (The tree shows 44 people, there are 29068 people in the database, the filter matches 23 people in the database and all 23 are visible in the tree.)
  • Improvements to filter performance and error handling.
    (The filter badge is still very slow. To speed up this badge, the badge interface needs to be reworked. Currently it is not recommended to use this badge with complex filters and large trees (e.g. many generations).)
  • New person box item types:
    • Relationship to active person or home person (e.g. father, mother, son, daughter, etc.)
    • Generation number
    • Ahnentafel number
  • New configs to change the line width of connections and box outlines.
  • Performance improvement. FTV seemed to rebuild the tree even when it wasn’t visible. This is now fixed.
  • The minimap now stays collapsed when the tree rebuilds.
  • Person Filter Editor is accessible from the Edit menu.
  • The adaptive ancestor generation algorithm is now enabled by default (e.g. for new installations).

There are some known issues:

  • Sometimes the tree isn’t centered on the active person. This happens randomly so it’s hard to debug.
  • If the current active person is not in the filter results, it would be nice to have a list of filter results to jump to make one of them the active person.
4 Likes