| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | using MediaBrowser.Controller.Entities;using MediaBrowser.Controller.Providers;using MediaBrowser.Model.Drawing;using MediaBrowser.Model.Entities;using System;using System.Collections.Generic;namespace MediaBrowser.Controller.Drawing{    public class ImageProcessingOptions    {        public BaseItem Item { get; set; }        public ImageType ImageType { get; set; }        public int ImageIndex { get; set; }        public string OriginalImagePath { get; set; }        public DateTime OriginalImageDateModified { 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 ImageOutputFormat OutputFormat { get; set; }        public bool AddPlayedIndicator { get; set; }        public int? PercentPlayed { get; set; }        public string BackgroundColor { get; set; }        public bool HasDefaultOptions()        {            return HasDefaultOptionsWithoutSize() &&                 !Width.HasValue &&                 !Height.HasValue &&                 !MaxWidth.HasValue &&                 !MaxHeight.HasValue;        }        public bool HasDefaultOptionsWithoutSize()        {            return (!Quality.HasValue || Quality.Value == 100) &&                IsOutputFormatDefault &&                !AddPlayedIndicator &&                !PercentPlayed.HasValue &&                string.IsNullOrEmpty(BackgroundColor);        }        private bool IsOutputFormatDefault        {            get            {                if (OutputFormat == ImageOutputFormat.Original)                {                    return true;                }                return false;            }        }    }}
 |