broadcastZoom method

void broadcastZoom({
  1. required TradingChartController source,
  2. required double scaleFactor,
  3. required double focalPointRatio,
})

Broadcasts zoom factor from source to all sibling charts.

Implementation

void broadcastZoom({
  required TradingChartController source,
  required double scaleFactor,
  required double focalPointRatio,
}) {
  if (!_syncTimeZoom || _isBroadcasting) return;
  _isBroadcasting = true;
  try {
    for (final target in _controllers) {
      if (target != source && !target.isDisposed) {
        target.receiveSyncedZoom(scaleFactor, focalPointRatio);
      }
    }
  } finally {
    _isBroadcasting = false;
  }
}