discontinuedPackage jet_cad_floor_plan has been discontinued and replaced by jet_cad_2d_plan.

restampedTableLabel function

GeometryPayload? restampedTableLabel(
  1. GeometryPayload payload,
  2. Transform2 placement
)

payload re-stamped for placement: anchor and height kept, rotation and width factor replaced. Null when they already match by exact == (stored values), so a translation writes nothing (T12).

Implementation

GeometryPayload? restampedTableLabel(
    GeometryPayload payload, Transform2 placement) {
  final s = tableLabelStamp(placement);
  final scalars = payload.scalars;
  if (scalars.length >= 3 &&
      scalars[1] == s.rotation &&
      scalars[2] == s.widthFactor) {
    return null;
  }
  return GeometryPayload(
    coords: Float64List.fromList(payload.coords),
    scalars: Float64List.fromList([
      scalars.isEmpty ? kTableLabelMaxHeight : scalars[0],
      s.rotation,
      s.widthFactor,
    ]),
  );
}