keepScaleInBounds method

double keepScaleInBounds(
  1. double scale,
  2. double canvasScale
)

Implementation

double keepScaleInBounds(double scale, double canvasScale) {
  double scaleResult = scale;
  if (scale * canvasScale <= canvasReader.state.minScale) {
    scaleResult = canvasReader.state.minScale / canvasScale;
  }
  if (scale * canvasScale >= canvasReader.state.maxScale) {
    scaleResult = canvasReader.state.maxScale / canvasScale;
  }
  return scaleResult;
}