mapZoomFit property

set mapZoomFit (InitialMapZoomFitEnum value)

Implementation

set mapZoomFit(InitialMapZoomFitEnum value) {
  config.initialMapZoomFit = value;
  final sizeScreen = canvasSize;
  switch (value) {
    case InitialMapZoomFitEnum.none:
      break;
    case InitialMapZoomFitEnum.fitWidth:
      zoom = sizeScreen.x / gameRef.map.getMapSize().x;
      break;
    case InitialMapZoomFitEnum.fitHeight:
      zoom = sizeScreen.y / gameRef.map.getMapSize().y;
      break;
    case InitialMapZoomFitEnum.fit:
      if (sizeScreen.x > sizeScreen.y) {
        zoom = sizeScreen.x / gameRef.map.getMapSize().x;
      } else {
        zoom = sizeScreen.y / gameRef.map.getMapSize().y;
      }
      break;
  }
}