zoom method

void zoom(
  1. double delta
)

Implementation

void zoom(double delta) {
  final matrix = transform.value.clone();
  final local = toLocal(mousePosition);
  matrix.translate(local.dx, local.dy);
  matrix.scale(delta, delta);
  matrix.translate(-local.dx, -local.dy);
  transform.value = matrix;
  notifyListeners();
}