// -------------------------------------------------------------------------------------------------------------------- // // This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License. // // // Defines the PictureSettingsDescConveter type. // // -------------------------------------------------------------------------------------------------------------------- namespace HandBrakeWPF.Converters.Queue { using System; using System.Globalization; using System.Windows.Data; using HandBrake.ApplicationServices.Interop.Model.Encoding; using HandBrakeWPF.Services.Encode.Model; /// /// The picture settings desc conveter. /// public class PictureSettingsDescConveter : IValueConverter { /// /// Provides a textual description of the picture settings of an encode task. /// /// /// The value. /// /// /// The target type. /// /// /// The parameter. /// /// /// The culture. /// /// /// The . /// public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { EncodeTask task = value as EncodeTask; if (task != null) { string resolution = string.Empty; switch (task.Anamorphic) { case Anamorphic.Automatic: resolution = "Anamorphic: Automatic"; break; case Anamorphic.Loose: resolution = "Anamorphic: Loose, Width: " + task.Width; break; case Anamorphic.Custom: resolution = "Anamorphic: Custom, Resolution: " + task.Width + "x" + task.Height; break; case Anamorphic.None: resolution = "Resolution: " + task.Width + "x" + task.Height; break; } return resolution + Environment.NewLine + "Crop Top: " + task.Cropping.Top + ", Bottom: " + task.Cropping.Bottom + ", Left: " + task.Cropping.Left + ", Right: " + task.Cropping.Right; } return string.Empty; } /// /// The convert back. /// /// /// The value. /// /// /// The target type. /// /// /// The parameter. /// /// /// The culture. /// /// /// The . /// /// /// Not Used /// public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }