anchor.diff:        zoomScale = math.max(minZoom * originalState.zoom,
             math.min(maxZoom * originalState.zoom, zoomScale));
         // Find relative scale to achieve desired scale.
  -      zoomScale = zoomScale/_getZoom();
  +      zoomScale = zoomScale / _getZoom();
       }
   
       final oldCTM = _viewport.ctm;
       final relativePoint = point.matrixTransform(oldCTM.inverse());
  -    final modifier = _svg.createSvgMatrix().translate(relativePoint.x,
  -        relativePoint.y).scale(zoomScale).translate(-relativePoint.x, -relativePoint.y);
  +    final modifier = _svg
  +        .createSvgMatrix()
  +        .translate(relativePoint.x, relativePoint.y)
  +        .scale(zoomScale)
  +        .translate(-relativePoint.x, -relativePoint.y);
       final newCTM = oldCTM.multiply(modifier);
   
       if (newCTM.a != oldCTM.a) {
  
positive.code: 
    /// Handle mouse button release event
    void _handleMouseUp(MouseEvent evt) {
        evt.preventDefault();
  
      if (_state == State.PAN) {
        // Quit pan mode.
  
negative.code:   /// Handle double click event.
    /// See [_handleMouseDown] for alternate detection method.
    _handleDblClick(MouseEvent evt) {
      evt.preventDefault();
  
      // Check if target was a control button.
      if (_controlIconsEnabled) {
  