resize method

List<DiagramStep> resize(
  1. DiagramRect target, {
  2. required bool fixTextWidth,
})

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