Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
allantokuda opened this issue Dec 1, 2013 · 0 comments

Comments

@allantokuda
Copy link
Owner

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant