small change

This commit is contained in:
ww-rm
2025-03-27 19:45:56 +08:00
parent 549712962f
commit 0db4d6e4e0
3 changed files with 8 additions and 42 deletions

View File

@@ -13,17 +13,10 @@ namespace SpineViewer.Exporter
public class SFMLImageFileSuffixConverter : StringConverter public class SFMLImageFileSuffixConverter : StringConverter
{ {
private readonly string[] supportedFileSuffix = [".png", ".jpg", ".tga", ".bmp"]; private readonly string[] supportedFileSuffix = [".png", ".jpg", ".tga", ".bmp"];
public override bool GetStandardValuesSupported(ITypeDescriptorContext? context)
{
// 支持标准值列表
return true;
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext? context) public override bool GetStandardValuesSupported(ITypeDescriptorContext? context) => true;
{
// 排他模式,只有下拉列表中的值可选 public override bool GetStandardValuesExclusive(ITypeDescriptorContext? context) => true;
return true;
}
public override StandardValuesCollection? GetStandardValues(ITypeDescriptorContext? context) public override StandardValuesCollection? GetStandardValues(ITypeDescriptorContext? context)
{ {

View File

@@ -16,28 +16,16 @@ namespace SpineViewer.Spine
public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type? destinationType) public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type? destinationType)
{ {
if (destinationType == typeof(string) && value is Version version) if (destinationType == typeof(string) && value is Version version)
{
// 调用自定义的 String() 方法
return version.GetName(); return version.GetName();
}
return base.ConvertTo(context, culture, value, destinationType); return base.ConvertTo(context, culture, value, destinationType);
} }
} }
public class AnimationConverter : StringConverter public class AnimationConverter : StringConverter
{ {
public override bool GetStandardValuesSupported(ITypeDescriptorContext? context) public override bool GetStandardValuesSupported(ITypeDescriptorContext? context) => true;
{
// 支持标准值列表
return true;
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext? context) public override bool GetStandardValuesExclusive(ITypeDescriptorContext? context) => true;
{
// 排他模式,只有下拉列表中的值可选
return true;
}
public override StandardValuesCollection? GetStandardValues(ITypeDescriptorContext? context) public override StandardValuesCollection? GetStandardValues(ITypeDescriptorContext? context)
{ {
@@ -61,17 +49,9 @@ namespace SpineViewer.Spine
public class SkinConverter : StringConverter public class SkinConverter : StringConverter
{ {
public override bool GetStandardValuesSupported(ITypeDescriptorContext? context) public override bool GetStandardValuesSupported(ITypeDescriptorContext? context) => true;
{
// 支持标准值列表
return true;
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext? context) public override bool GetStandardValuesExclusive(ITypeDescriptorContext? context) => true;
{
// 排他模式,只有下拉列表中的值可选
return true;
}
public override StandardValuesCollection? GetStandardValues(ITypeDescriptorContext? context) public override StandardValuesCollection? GetStandardValues(ITypeDescriptorContext? context)
{ {

View File

@@ -9,7 +9,7 @@ using System.Threading.Tasks;
namespace SpineViewer namespace SpineViewer
{ {
public class PointFConverter : TypeConverter public class PointFConverter : ExpandableObjectConverter
{ {
public override bool CanConvertTo(ITypeDescriptorContext? context, [NotNullWhen(true)] Type? destinationType) public override bool CanConvertTo(ITypeDescriptorContext? context, [NotNullWhen(true)] Type? destinationType)
{ {
@@ -44,12 +44,5 @@ namespace SpineViewer
} }
return base.ConvertFrom(context, culture, value); return base.ConvertFrom(context, culture, value);
} }
public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes)
{
return TypeDescriptor.GetProperties(typeof(PointF), attributes);
}
public override bool GetPropertiesSupported(ITypeDescriptorContext? context) => true;
} }
} }