translate static method

DiagramElement translate(
  1. DiagramElement element,
  2. DiagramPoint delta
)

Implementation

static DiagramElement translate(DiagramElement element, DiagramPoint delta) {
  _requireFinitePoint(delta, 'delta');
  if (delta == DiagramPoint.zero) return element;
  return switch (element) {
    FramedElement() => element.copyWith(
      frame: element.frame.translate(delta),
    ),
    ConnectorElement() => element.copyWith(
      start: _mapEndpoint(element.start, (point) => point + delta),
      end: _mapEndpoint(element.end, (point) => point + delta),
      routedPoints: [for (final point in element.routedPoints) point + delta],
    ),
  };
}