evaluateConnector method

EditResult evaluateConnector(
  1. ConnectorElement connector, {
  2. DiagramConnectionIntentPhase phase = DiagramConnectionIntentPhase.commit,
  3. bool requireBoundTarget = false,
})

Implementation

EditResult evaluateConnector(
  ConnectorElement connector, {
  DiagramConnectionIntentPhase phase = DiagramConnectionIntentPhase.commit,
  bool requireBoundTarget = false,
}) {
  final target = connector.end;
  if (target is! BoundEndpoint) {
    return requireBoundTarget
        ? const EditResult.denied(
            code: DiagramDenialCode.unsupportedOperation,
            reason: 'A bound target is required.',
          )
        : const EditResult.allow();
  }
  return evaluate(
    DiagramConnectionIntent(
      phase: phase,
      source: connector.start,
      target: target,
    ),
  );
}