diff options
Diffstat (limited to 'MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs')
| -rw-r--r-- | MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs b/MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs deleted file mode 100644 index 26283b5ea..000000000 --- a/MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs +++ /dev/null @@ -1,108 +0,0 @@ -using MediaBrowser.Controller.Entities; -using MediaBrowser.Controller.Providers; -using MediaBrowser.Model.Drawing; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; - -namespace MediaBrowser.Controller.Drawing -{ - public class ImageProcessingOptions - { - public ImageProcessingOptions() - { - RequiresAutoOrientation = true; - } - - public string ItemId { get; set; } - public string ItemType { get; set; } - public IHasMetadata Item { get; set; } - - public ItemImageInfo Image { get; set; } - - public int ImageIndex { get; set; } - - public bool CropWhiteSpace { get; set; } - - public int? Width { get; set; } - - public int? Height { get; set; } - - public int? MaxWidth { get; set; } - - public int? MaxHeight { get; set; } - - public int Quality { get; set; } - - public List<IImageEnhancer> Enhancers { get; set; } - - public ImageFormat[] SupportedOutputFormats { get; set; } - - public bool AddPlayedIndicator { get; set; } - - public int? UnplayedCount { get; set; } - public int? Blur { get; set; } - - public double PercentPlayed { get; set; } - - public string BackgroundColor { get; set; } - public string ForegroundLayer { get; set; } - public bool RequiresAutoOrientation { get; set; } - - public bool HasDefaultOptions(string originalImagePath) - { - return HasDefaultOptionsWithoutSize(originalImagePath) && - !Width.HasValue && - !Height.HasValue && - !MaxWidth.HasValue && - !MaxHeight.HasValue; - } - - public bool HasDefaultOptions(string originalImagePath, ImageSize size) - { - if (!HasDefaultOptionsWithoutSize(originalImagePath)) - { - return false; - } - - if (Width.HasValue && !size.Width.Equals(Width.Value)) - { - return false; - } - if (Height.HasValue && !size.Height.Equals(Height.Value)) - { - return false; - } - if (MaxWidth.HasValue && size.Width > MaxWidth.Value) - { - return false; - } - if (MaxHeight.HasValue && size.Height > MaxHeight.Value) - { - return false; - } - - return true; - } - - public bool HasDefaultOptionsWithoutSize(string originalImagePath) - { - return (Quality >= 90) && - IsFormatSupported(originalImagePath) && - !AddPlayedIndicator && - PercentPlayed.Equals(0) && - !UnplayedCount.HasValue && - !Blur.HasValue && - !CropWhiteSpace && - string.IsNullOrEmpty(BackgroundColor) && - string.IsNullOrEmpty(ForegroundLayer); - } - - private bool IsFormatSupported(string originalImagePath) - { - var ext = Path.GetExtension(originalImagePath); - return SupportedOutputFormats.Any(outputFormat => string.Equals(ext, "." + outputFormat, StringComparison.OrdinalIgnoreCase)); - } - } -} |
