Skip to content

Relationships sharing a side should maximize spacing between them, as long as they can remain straight #16

@allantokuda

Description

@allantokuda

Straight-line means exactly horizontal or vertical, with no diagonal component in the middle.

Example scenario: A is related to B and C, and both B and C are to the right of A. Both B and C have no other relationships on their left sides. Behavior: relationships A-B and A-C (example half-siblings) should be positioned as far apart as possible.

Scope:

  • This should be extensible to three or more relationships - they should be equally spaced.
  • This should handle sibling relationships (both entities in common) and half-sibing relationships (one entity in common).
  • This does NOT need to handle reflexive relationships, but it will need to reconcile any current efforts on the related issue (Reflexive relationships should "float" away from other relationships #15).
  • This does NOT need to work when additional entities are involved. If B or C in the example above are related to additional entities their left sides, this behavior is disabled, and current proportional positioning behavior is the fallback. More complex optimization is needed for scenarios like these.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions