computeViewportWithPadding function

CanvasViewportTransform computeViewportWithPadding({
  1. required double artboardW,
  2. required double artboardH,
  3. required double viewportW,
  4. required double viewportH,
  5. Rect2D? bounds,
  6. double paddingPx = 0,
  7. CanvasFit fit = CanvasFit.contain,
  8. double? minUniformScale,
  9. double? maxUniformScale,
})

Implementation

CanvasViewportTransform computeViewportWithPadding({
  required double artboardW,
  required double artboardH,
  required double viewportW,
  required double viewportH,
  Rect2D? bounds,
  double paddingPx = 0,
  CanvasFit fit = CanvasFit.contain,
  double? minUniformScale,
  double? maxUniformScale,
}) {
  final targetW = math.max(1.0, viewportW - paddingPx * 2);
  final targetH = math.max(1.0, viewportH - paddingPx * 2);

  return computeViewport(
    artboardW: artboardW,
    artboardH: artboardH,
    targetW: targetW,
    targetH: targetH,
    bounds: bounds,
    bleed: paddingPx,
    fit: fit,
    minUniformScale: minUniformScale,
    maxUniformScale: maxUniformScale,
  );
}