resolve static method
Implementation
static DiagramTextTarget? resolve(DiagramElement? owner, String storyId) {
switch (owner) {
case TextElement(:final textStory) when textStory.id == storyId:
return DiagramStandaloneTextTarget._(owner);
case ShapeElement(:final textStory) when textStory?.id == storyId:
return DiagramShapeTextTarget._(owner);
case ConnectorElement():
for (final label in owner.labels) {
if (label.story.id == storyId) {
return DiagramConnectorLabelTextTarget._(owner, label);
}
}
default:
break;
}
return null;
}