juzzlin / Heimer

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

More connections possible on nodes beside edges and middle #134

Open barbershop9 opened 3 years ago

barbershop9 commented 3 years ago

So i noticed that arrows only have three connections: edges of each side of a node, plus the middle of each side.

This make for a very decent workflow in most cases, but in certain (like the ones I'm gonna describe) it can seem a bit lacking.

Let's take for example this: 2021-01-14_11-01

Where can be seen bunch of text, separated by newlines, and three nodes "trying" to describe or at least represent some context for each connections...

As already known, there only three connections possible per side of nodes, and in this image, we can see three connection already taken...

But what if someone need to explain "visually" each line of a node using other nodes?

2021-01-14_11-12

This is an attempt at making each lines delimited by newlines in the main node, "explained" per lines.

And here the edited version for more clarity (sorry for the grey-scale colors):

2021-01-14_11-12_betterarrowconnections

Here we can see a node for each line/part of the main node, where things can be more detailed, and easily understood in a visual manner.

This kind of workflow isn't just good in the example i provided, but can be beneficial for people either needing visual help (line by line explanation, etc) or for researcher/people who learn natural language or machine learning (where mindmap concept like these are used a lots).

That's just my opinion on the matter, so feel free to tell me what you think as the author (of this software) and of course others can also pinch in their views on this.

This is hopefully not too hard to implement given the default connections system for arrows is already pretty decent, but just need either an optional connections like seen on the last image or other method to get to this same result. I believe this might also strengthen the "simplicity" view/mantra of this software, but that's maybe just me :)

juzzlin commented 3 years ago

I can see the problem, yes. Maybe the amount of connection points could be a setting and probably saved with the mind map data.

barbershop9 commented 3 years ago

yes, that would be amazing if this was implemented :100:

l3td33r commented 3 years ago

would look nicer if connections were automatically changed according to their position, like this: 2021-03-11_15-26-16 (that's some old app, not being updated https://github.com/labyrinth-team/labyrinth)

vs how it works in Heimer: 2021-03-11_15-26-27

juzzlin commented 3 years ago

Yeah, I'll figure out something. The biggest problem currently is my very limited time.