resolve static method

DiagramTextTarget? resolve(
  1. DiagramElement? owner,
  2. String storyId
)

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;
}