// --------------------------------------------------------------------------------------------------------------------
//
// 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();
}
}
}