elk
elk copied to clipboard
Eclipse Layout Kernel - Automatic layout for Java applications.
This is a sample graph.  The red boxes in the picture are aligned vertically. How to set it?
In [this](https://rtsys.informatik.uni-kiel.de/elklive/elkgraph.html?compressedContent=BYSwpgTghhDGwE8ASUB2ATANiVBzAXAAQCSAcgMIAyAqgCICiA+uUsZbQEr2kBQAzgAcosHLgB0YdLjCkA9ujBEADPyEi8EqTPlgAQmAAuAdzBhUlKAkh9lPHqh2FUARkIBvHoS9PHLqDwBfOwcFJwAmd09vELBw-yCeSWknZzE-QgBaAD5wtLD-JNjUMLyoTJyXNOcoIA) ELK Demonstrators example, there unexpectedly is more horizontal space between the outer edge and the outer nodes (west of n1 and east of n2) than there is vertical...
As discussed on [gitter](https://gitter.im/eclipse/elk?at=5fb7ea3629cc4d73481eddc5), with the same configuration, the layout of ports of NodeA is not the same that NodeC. The "spacing.portPort" constraint is not respected for NodeC.  [Example](https://rtsys.informatik.uni-kiel.de/elklive/elkgraph.html?compressedContent=OYJwhgDgFgBA4gRgFABswE8D2BXALjAbRgGcBLALwFMAuGBAJgAZGAaGAFmZgF0kpTK4EAGMo6ABJgAdgBMUpKcFoBJAHIBhADIBVACIBRAPrrxyzboBK+1UmIQwwhcAB0ETCFwAFd7loBWZ0YkKUwZSgBlCkpnYUwpYlxwBVxiWgAiAk8AeQsAFXC2VSyDQ00AQQAhfU0CmABZNWU67TrDcOUALX1uNKQwFGB3UlwoAFtadxdKYXkIYmjKFABrZzR0QUoZJE3gSgscXCdaHNzxLLgs1TLNYMxNDAPaADN++duwmFVQyjKYAG8kABINYHQhAwFuMiHOK0ADsfjYTHBZCotHYflYMAAzBigbxAfxBGARGJJLJ5IoVBodCUTGZLNYgSEwpEqDE4gkklIUulMidakUSuUqjU2A1VE0Wm1Ot1eoCdnsDkcYCczhcrjcIT57gAjRbEVxoYSUUaUbm8npAtwedQcxJgZKpGAAMWUAA19LppQYrT4yvJgFJTdznGEXtgUL4YFU4Gomd9dfrXGAZDJlRlcJgIABeAKsFCUJ64XOBFg6zC4TOjEusECkYBQYt5y2AuwOJzOBRpgBupBk2H66Umzmms3mI+WzjbjkUrh83g81HoeYA3CwV8PR6Q5gtJ9OO9aUuFsCAQDhZEcCJmc0xSwWi9nGKXy5XMNWn7X643H4EW2g9SgMCaAg6RfGEZRpP84IgngYKAvBkLDKQMJ0PCbB+OCrZRLQCDMGwCCwuC+KAsylCJigBoQEaJpmlGGTiMY1i5PoFhsAAaoYuRZJ4bBqO0BgtgAvr6HgwJ4CBQfBMH4AQmGIdCUi0AAtAw+HMJhKI0DATCIkE8HEZuMzbuOiwrAAeoezjliAYQgFkTxPPMUZKQAHIE4KGWOu7mZZZBhLQADq+jhLkQLCVqomePQknAg8sGyfBWpQshikwCp9CIriiWabQOnaXpgIGSAUxGTuE4+T4VnuLZ9mOZQzluQVnnGd5zgWZVflaUFIVhfGHxgZQFQxdJcEIZgyUoWhMBZfBOXYnhdAzcRhJCKIEjSHIypqFoehGHS5hWDY8Gkay0SxPE9qOry2R5AKxRGMK1S1OKkqtO0XQthFuDkZR1HBnRBCfQq+x4MqqrnJc1zgoetoXVyPIuu6nrevo0N+gGQa0aGhZgBGUYxnGs32DOLhdqQvb9oOMBpM1ZWmVOxMHvOPjUKu660yZe6M7Oh7EMep7nmmlJXlm2a3vmhbFh+ZYVlWP6fg2Uu-nKsUAUBIHUwNFSQQCiUjQliXySlOEIFi6GYVhqIwLCGWoZhxEkQmYAAb9Dg0ea1MEAx6hMSx7GcdxvGqPxsrguFX1iRJutSXFMkW0bKHpWwnAW3NeVIolDsc617UeFVNmCLVTnKY1mHZ+VbW+X2XXBaF8Hh4eYnRdHsVYPF8fjUhKG4ZiCDsPQqfYflun22XxUjqVnMVXn1k1Q5xdpaXiXl-Tue4FO1eBbXYe9cJ7yUJ83zqJJ+toxNqUAGwYiPs1D+imI4np+IrcSa1kptlIwNtNJ7aYB2Mo7FkUR2RwwdNyJ0GQbr5EKPdUolQnpikaM0N6MoWzAyVJ-cG6ooZfR+oaN2-0LRyhhnaeGTpXQei9CHESuB-T1kxiGMMuNIy0AJkdUieD7CpnTCLHMeYWD3ibM+WWb4awsDrIrGsLZ9yzjJhTAcKAhzjy3HTLm7YebM0XMuQIa4NzKMnq1GRLheb8zPNgC8wtrxi2loI+WMtXzvlLBI78H4-zO0WOrUCR8dbQVjqNJKXdUoEQRNNDSQ8e74UIvpcEHD3EUXwcaQhntva+1YjADiXEeJf2DsoAScpwqN3EsNPxBsAkKWUqpOg6lspD3TgVIqJUvIVzXvnOedUGruXgivScLTOpbx6oCApPgm7FLbnHQ2ndylpUqcuAqlstJ1KIh5fRTTV6WVnoXee9US6dMBN06e68+kwG6nXcKpFD5hF0KM0EpSE6pSmjNeZtAsQLQQEtcEL8STrXJFtaku1jB-wZEdQBERgHnU5GAhGkD+QwKFPA0U9QkFSneqHMaHhOF-VokQ8E6DQaYLyGqSGmovqwwhVdRGlCUZow8HQwM-1sbhhYdGfQsZgVGM7BeeRVMaYrJahXdlh4Fy+DZnoxpfL6YCp8HzE8ZiLFKF4dYu8ks7EvjltLZxStGCfX-B44CXjLk+L1iUju58TZm1CYlJ51tbYEVHolWJLsEnuwBik1QzE0kZMDtkkOn0G7DKKS3U+lq7kVNtinS1adMQZ2icvXlqiDmtM2e0nZcz9mVw6pvY52967UvwFFGKrcbkmsCThV5-dB5W0WZnMeYr43ppntVJNC9XK7L2XGqe9bDmZpOTvQZSAgQKhgPoU2tAilKQAHwXMoLoZwAbfFjP8fMYQCkh3hFNv41suBiRRhcvhXCFszQyFoFfNScziINInqsnpCpnAjFIMIJYUhKDECdPQTp4VB3DvYKO6KE6p0zvzdHINs1pgruCn3DdCRt1wkRBfOZ8pZA4RciE+g+7LV6lkE6BAyHYNnqWV09tOcb13ofU+l9uV339uEkAA)...
The `NodeLabelAndSizeCalculator` takes quite some time, even for graphs in which the nodes contain no labels at all and have only a single input port and a single output port....
 ``` algorithm: layered node n1 edge n1 -> n1 { label "onEdge" { inline: true } } edge n1 -> n2 { label "onEdge" { inline:...
The ELK website should exist in several versions: one for each release (starting with the next, probably) and one for the nightly build. We currently only provide a ZIP archive...
There's an option `elk.priority.straightness`. If two long edge segments cross, the `markConflicts` method marks one of the involved edges as not being able to become straight. The choice which edge...
Currently, the website only lists the possible enum values for an enumeration. Quite often the JavaDoc of the various enum values contains helpful information that should be included in the...
Applying `LEFT` compaction to the [selfloop_orthogonal.elkt](https://github.com/eclipse/elk-models/blob/master/tests/layered/compaction_oned/selfloop/selfloop_orthogonal.elkt) test file yields a) invalid hitboxes if the nodes have no particularly specified size b) a broken layout (all nodes and edges stacked to...