DiagramRasterCache constructor

DiagramRasterCache({
  1. int maximumBytes = 64 * 1024 * 1024,
  2. int maximumConcurrent = 2,
  3. int maximumSide = 4096,
  4. int maximumEntries = 512,
  5. Future<Image> rasterize(
    1. Picture,
    2. int,
    3. int
    )?,
})

Implementation

DiagramRasterCache({
  this.maximumBytes = 64 * 1024 * 1024,
  this.maximumConcurrent = 2,
  this.maximumSide = 4096,
  this.maximumEntries = 512,
  Future<ui.Image> Function(ui.Picture, int, int)? rasterize,
}) : _rasterize = rasterize ?? _toImage {
  if (maximumBytes <= 0 ||
      maximumConcurrent <= 0 ||
      maximumSide <= 0 ||
      maximumEntries <= 0) {
    throw ArgumentError('Raster cache limits must be positive');
  }
}