anchor.diff:      });
     }
   
  +  int _parsePixels(String s) => _parseInt(s, DEFAULT_PIXELS);
  +  int _parsePixelSize(String s) => _parseInt(s, DEFAULT_PIXEL_SIZE);
  +
     Map toJson() => {
       'pixelSize': pixelSize,
       'bgColor': bgColor,
  
positive.code:   Object toZippedJson() => zip(JSON.encode(this), urlSafe: true);
  }
  
  bool _haveSelection(Action a) =>
      a is SelectionAction && a.bounds.points.isNotEmpty;
  bool _haveFloatLayer(Action a) =>
  
negative.code:   }
  
    nogridsChanged() {
      // The `canvas.noGridlines` assignment directly is required.
      // Under normal circumstances, no gridlines config change will be
      // propergated by only using `<pixel-canvas ... noGridlines?="{{nogrids}}">`.
      // However, it is not working.
      canvas.noGridlines = nogrids;
      _delayUpdateZipped();
    }
  
  