newGsTopLeftOnScaling function

Offset newGsTopLeftOnScaling(
  1. Offset gsTopLeft,
  2. Offset ssFocalPoint,
  3. double oldScale,
  4. double newScale,
)

Implementation

Offset newGsTopLeftOnScaling(Offset gsTopLeft, Offset ssFocalPoint, double oldScale, double newScale) {
  // gsFocal remains same
  // we change gsTopLeft to keep ssFocalPoint same as well
  Offset gsFocalPoint = ssToGs(ssFocalPoint, gsTopLeft, oldScale);
  return gsFocalPoint - ssFocalPoint / newScale;
}