12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- 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 !CropWhiteSpace &&
- (!Quality.HasValue || Quality.Value == 100) &&
- IsOutputFormatDefault &&
- !AddPlayedIndicator &&
- !PercentPlayed.HasValue &&
- string.IsNullOrEmpty(BackgroundColor);
- }
- private bool IsOutputFormatDefault
- {
- get
- {
- if (OutputFormat == ImageOutputFormat.Original)
- {
- return true;
- }
- return false;
- }
- }
- }
- }
|