restampedTableLabel function
GeometryPayload?
restampedTableLabel(
- GeometryPayload payload,
- 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,
]),
);
}