From a1eec0de7a2fedd15fd7e9d460bc1405f32f2dca Mon Sep 17 00:00:00 2001 From: Alex Castle Date: Thu, 20 Oct 2022 10:46:09 -0700 Subject: [PATCH] fix(common): Don't warn about image distortion is fill mode is enabled The image distortion warning (when rendered aspect ratio is noticeably different than intrinsic) doesn't make sense with fill mode, where the user may want the image to stretch, crop or letterbox. --- .../src/directives/ng_optimized_image/ng_optimized_image.ts | 4 +++- .../image-directive/e2e/image-distortion/image-distortion.ts | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/common/src/directives/ng_optimized_image/ng_optimized_image.ts b/packages/common/src/directives/ng_optimized_image/ng_optimized_image.ts index de5057706b328..e7e57482d1b7f 100644 --- a/packages/common/src/directives/ng_optimized_image/ng_optimized_image.ts +++ b/packages/common/src/directives/ng_optimized_image/ng_optimized_image.ts @@ -367,9 +367,11 @@ export class NgOptimizedImage implements OnInit, OnChanges, OnDestroy { assertEmptyWidthAndHeight(this); } else { assertNonEmptyWidthAndHeight(this); + // Only check for distorted images when not in fill mode, where + // images may be intentionally stretched, cropped or letterboxed. + assertNoImageDistortion(this, this.imgElement, this.renderer); } assertValidLoadingInput(this); - assertNoImageDistortion(this, this.imgElement, this.renderer); if (!this.ngSrcset) { assertNoComplexSizes(this); } diff --git a/packages/core/test/bundling/image-directive/e2e/image-distortion/image-distortion.ts b/packages/core/test/bundling/image-directive/e2e/image-distortion/image-distortion.ts index ef34535742d1b..b7d2661591502 100644 --- a/packages/core/test/bundling/image-directive/e2e/image-distortion/image-distortion.ts +++ b/packages/core/test/bundling/image-directive/e2e/image-distortion/image-distortion.ts @@ -36,6 +36,10 @@ import {Component} from '@angular/core';
+ + + +