resize method
Maps every element from bounds to target in the owner's rotated
frame. fixTextWidth records a horizontal resize as wrapping intent.
Implementation
List<DiagramStep> resize(DiagramRect target, {required bool fixTextWidth}) {
final transform = DiagramResizeTransform(
fromBounds: bounds!,
toBounds: target,
rotation: owner?.rotation ?? 0,
);
return [
for (final element in elements.values)
ReplaceElementStep(
before: element,
after: transform.apply(
element,
resolvedFrame: resolvedFrames[element.id]?.frame,
fixTextWidth: fixTextWidth,
),
),
];
}