Previously, if a model node had an attribute annotation and is used as an edge in a diagram, the attribute editor would be added as an external box in the diagram (also see example node R1 in the repo):
In this picture, the annotation Component Annotation is floating around in the diagram. Auto-layouting also does not work.
This PR adds support for pulling these annotations into the edge labels:
The key difference is that in the new setting, the annotation is part of the edge label and thus also automatically layouted.
To apply this change, the PR adds a new flag pullAnnotations as a boolean query over the node and the editor context. The standard behavior from above is retained by leaving it at the default false value.
Previously, if a model node had an attribute annotation and is used as an edge in a diagram, the attribute editor would be added as an external box in the diagram (also see example node
R1
in the repo):In this picture, the annotation
Component Annotation
is floating around in the diagram. Auto-layouting also does not work.This PR adds support for pulling these annotations into the edge labels:
The key difference is that in the new setting, the annotation is part of the edge label and thus also automatically layouted.
To apply this change, the PR adds a new flag
pullAnnotations
as a boolean query over the node and the editor context. The standard behavior from above is retained by leaving it at the defaultfalse
value.This work was done jointly with @slisson.