translate static method
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],
),
};
}