Hello everyone,
Since about the middle of 2022, I have been working on and off on a navigable tree visualization of ancestors, descendants, and other relatives . I was trying to create a view that looked more organized/consistent than the Graph View, and that easily displays basic information about people and families without changing the active person and without tempting the user to open the editing window as the easiest option (at least in my usage habit).
The result is the FamilyTreeView addon which provides the following noteworthy features:
- Tree visualization of ancestors, descendants, and other relatives of the active person
- Info box pop-up with basic information on a person / family
- Side panel with detailed information on a person / families including a timeline
- Name abbreviation algorithm to fit long names into the fix-sized boxes
- Badges for customizable display of interesting / important information (examples included, new / custom badges can be registered)
- Intuitive zoom centered at mouse pointer position
- Mini map for orientation
Iām sharing this in the hope that this addon is useful for others, too. You can find it on Github. I also created a Github workflow based on @DavidMStraubās workflow that provides builds/packages of the FamilyTreeView which can be added to Grampsā Addon Manager. You can read more in the installation section on Github.
Iāve tested this addon with the example database as well as with my personal database. I have also experimented with some edge cases. It seems to work but this addon should not be considered stable yet. Please back up your data before using this addon.
Although there is a long list of TODOs, ideas and known issues, I would appreciate it if other users would give me feedback about bugs, suggestions for improvement, or let me know which items on the TODO list I should prioritize. Besides that, Iām especially interested in feedback on the following:
- issues caused by e.g. different operating systems, different screen sizes, different languages
- special cases / combinations in the database which might cause strange visualization of the tree, the timeline etc.
- order of rules and the algorithm in general for name abbreviation, as well as abbreviation of names in non-latin alphabets
Since this is my first Gramps addon, Iām also looking for feedback from other developers on the Gramps integration/interface. In particular, Iām not sure if the current implementation of registering new badges from other Gramps addons is the best solution. Iām also looking for a way to reuse Graph Viewās SearchBar without copying the source file.
Best regards,
ztlxltl