juzzlin / Heimer

Heimer is a simple cross-platform mind map, diagram, and note-taking tool written in Qt.
GNU General Public License v3.0
877 stars 112 forks source link

Implement sub-maps #81

Open juzzlin opened 4 years ago

juzzlin commented 4 years ago

This could be a bit complex to implement, but nevertheless a cool feature.

Nodes could have a drag handle for a sub-map. User then clicks on the sub-map object and it would expand into a new mind map. Or something like that :)

KarlZeilhofer commented 4 years ago

I think, with this feature, the simplicity gets lost. Mindmaps are great, because they show all the needed details on one sheet.

Printing would be a further challenge with such a feature.

aliceh75 commented 4 years ago

Sub-maps could be implemented simply by making clickable links and associating the (say) alz:// protocol with Heimer. ie. you could enter alz://home/alice/maps/somemap.alz in a note, and clicking that link would open the corresponding file. Issue #86 is about making clickable links.

Advantage of the method is that you don't have the map-embded-in-a-map aspect that makes things feel more complicated - these would be "related" maps, but also sufficiently separate that they're not considered part of the same map. Disadvantage is that you would have a number of separate windows open.

l3td33r commented 3 years ago

Another way would be to implement multiple "zoom" levels, each one ~64x times smaller than previous. (or 32x/16x) If user zooms far enough, he would be able to create smaller level nodes.

because they show all the needed details on one sheet.

This way we have the space for describing all the details we need on one sheet. The downside is that the map might become harder to navigate. Also this would be harder to implement than submap nodes/links (these would be cool too!).

Concept: 2021-03-25_10-18-00