Open villesalmela opened 8 months ago
cf.
[case 1] dagre https://play.d2lang.com/?l=&script=SrRSUPLMK0ktykvMUXDOLyrIL0osSVXwSy0pzy_KVlKozklMSs3Ry0tNLLJSKMkv0E1OBamu5UqyUlByrYBqDEgsKslLLSJCW6JemI-jnyFXEpg24gIEAAD__w%3D%3D&layout=dagre& elk https://play.d2lang.com/?l=&script=SrRSUPLMK0ktykvMUXDOLyrIL0osSVXwSy0pzy_KVlKozklMSs3Ry0tNLLJSKMkv0E1OBamu5UqyUlByrYBqDEgsKslLLSJCW6JemI-jnyFXEpg24gIEAAD__w%3D%3D&layout=elk&
[case 2]
In short
It appears to me that in Dagre and TALA layouts, container labels have no margin or don't respect them. All works as expected, until you put something inside a shape, thus making it a container.
I'm pretty sure this isn't expected behavior, but correct me if I'm wrong.
ELK handles all the cases I've tested without issues.
Details
TALA usually avoids the issue due to its creative, more flexible label positioning. However, if you use
label.near
, then TALA loses its advantage and starts behaving like Dagre (in the context of this issue).Demonstration
Compiled using v0.6.3, sketch mode enabled. The images have not been cropped.
Plain shapes ✅
Dagre TALA
Containers without
label.near
⚠️Dagre
Containers with
label.near
⚠️Dagre TALA