feat/COMPASS-9611 field to field edges #150
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
External Links
COMPASS-9611
Description
Adding a new type of edges. This type will be used when the
sourceFieldIndex
andtargetFieldIndex
are provided. The goal is to improve readability, especially when the diagram is exported as an image.While the vertical position is fixed at the field position, the horizontal flips between left/right based on a simple heuristic:
I've been looking into how other tools solve this, for example
draw.io
flips the sides depending on the position diff, but it's always using opposite sides (doesn't apply the second part) - see screenshot. If you find a tool that has a better heuristic, let me know!Leaving self-referencing field-to-field edges out for now, might be a follow up.
📸 Screenshots/Screencasts
Storybook
Example from draw.io