zoom method

void zoom(
  1. double scaleX,
  2. double scaleY,
  3. double? x,
  4. double? y,
)

Zooms in or out by the given scale factor. x and y are the coordinates (in pixels) of the zoom center.

@param scaleX if < 1f --> zoom out, if > 1f --> zoom in @param scaleY if < 1f --> zoom out, if > 1f --> zoom in @param x @param y

Implementation

void zoom(double scaleX, double scaleY, double? x, double? y) {
  if (scaleX.isInfinite ||
      scaleX.isNaN ||
      scaleY.isInfinite ||
      scaleY.isNaN) {
    return;
  }

  viewPortHandler!.zoom4(scaleX, scaleY, x!, -y!, _zoomMatrixBuffer!);
  viewPortHandler!.refresh(_zoomMatrixBuffer!);
  if (_chartTransListener != null) {
    _chartTransListener!.scale(scaleX, scaleY, x, y);
  }
}