2023-07-03 11:49:11 +08:00
|
|
|
using System;
|
|
|
|
|
using System.Globalization;
|
2026-02-06 23:09:13 +08:00
|
|
|
using Irihi.Avalonia.Shared.Converters;
|
2023-07-03 11:49:11 +08:00
|
|
|
|
|
|
|
|
namespace Semi.Avalonia.Converters;
|
|
|
|
|
|
2026-02-06 23:09:13 +08:00
|
|
|
public class PositionToAngleConverter : MarkupValueConverter
|
2023-07-03 11:49:11 +08:00
|
|
|
{
|
2026-02-06 23:09:13 +08:00
|
|
|
public override object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
|
2023-07-03 11:49:11 +08:00
|
|
|
{
|
2026-02-06 23:09:13 +08:00
|
|
|
return value is double d ? d * 3.6 : 0;
|
2023-07-03 11:49:11 +08:00
|
|
|
}
|
|
|
|
|
|
2026-02-06 23:09:13 +08:00
|
|
|
public override object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
|
2023-07-03 11:49:11 +08:00
|
|
|
{
|
2026-02-06 23:09:13 +08:00
|
|
|
return value is double d ? d / 3.6 : 0;
|
2023-07-03 11:49:11 +08:00
|
|
|
}
|
|
|
|
|
}
|