PortDefinition.fromInstance constructor

PortDefinition.fromInstance(
  1. Port instance, {
  2. PortStyle? style,
})

Implementation

factory PortDefinition.fromInstance(Port instance, {PortStyle? style}) =>
    PortDefinition(
      id: instance.id,
      placement: switch (instance.offsetKind) {
        PortOffsetMode.fraction => PortPlacement.sideFraction(
          side: instance.side,
          offset: instance.offset,
          targetLayerId: instance.targetLayerId,
        ),
        PortOffsetMode.distanceFromStart =>
          PortPlacement.sideDistanceFromStart(
            side: instance.side,
            offset: instance.offset,
            targetLayerId: instance.targetLayerId,
          ),
        PortOffsetMode.distanceFromEnd => PortPlacement.sideDistanceFromEnd(
          side: instance.side,
          offset: instance.offset,
          targetLayerId: instance.targetLayerId,
        ),
      },
      style:
          style ??
          PortStyle(
            shape: instance.shape,
            width: instance.width,
            height: instance.height,
            fill: instance.fill,
            stroke: instance.stroke,
            strokeWidth: instance.strokeWidth,
            connectedFill: instance.connectedFill,
          ),
    );