mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-20 15:30:09 +00:00
3.0
This commit is contained in:
@@ -6,7 +6,6 @@ namespace XCharts.Runtime
|
||||
public sealed class ListForComponent : ListFor
|
||||
{
|
||||
public ListForComponent(Type type) : base(type)
|
||||
{
|
||||
}
|
||||
{ }
|
||||
}
|
||||
}
|
||||
@@ -6,7 +6,6 @@ namespace XCharts.Runtime
|
||||
public sealed class ListForSerie : ListFor
|
||||
{
|
||||
public ListForSerie(Type type) : base(type)
|
||||
{
|
||||
}
|
||||
{ }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace XCharts.Runtime
|
||||
{
|
||||
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
|
||||
public sealed class SerieDataExtraComponentAttribute : Attribute
|
||||
{
|
||||
public readonly List<Type> types = new List<Type>();
|
||||
|
||||
public SerieDataExtraComponentAttribute()
|
||||
{ }
|
||||
public SerieDataExtraComponentAttribute(Type type1)
|
||||
{
|
||||
AddType(type1);
|
||||
}
|
||||
public SerieDataExtraComponentAttribute(Type type1, Type type2)
|
||||
{
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
}
|
||||
public SerieDataExtraComponentAttribute(Type type1, Type type2, Type type3)
|
||||
{
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
AddType(type3);
|
||||
}
|
||||
public SerieDataExtraComponentAttribute(Type type1, Type type2, Type type3, Type type4)
|
||||
{
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
AddType(type3);
|
||||
AddType(type4);
|
||||
}
|
||||
public SerieDataExtraComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5)
|
||||
{
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
AddType(type3);
|
||||
AddType(type4);
|
||||
AddType(type5);
|
||||
}
|
||||
public SerieDataExtraComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6)
|
||||
{
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
AddType(type3);
|
||||
AddType(type4);
|
||||
AddType(type5);
|
||||
AddType(type6);
|
||||
}
|
||||
public SerieDataExtraComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7)
|
||||
{
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
AddType(type3);
|
||||
AddType(type4);
|
||||
AddType(type5);
|
||||
AddType(type6);
|
||||
AddType(type7);
|
||||
}
|
||||
|
||||
private void AddType(Type type)
|
||||
{
|
||||
if (!SerieData.extraComponentMap.ContainsKey(type))
|
||||
throw new ArgumentException("SerieData not support extra component:" + type);
|
||||
types.Add(type);
|
||||
}
|
||||
|
||||
public bool Contains<T>() where T : ISerieExtraComponent
|
||||
{
|
||||
return Contains(typeof(T));
|
||||
}
|
||||
|
||||
public bool Contains(Type type)
|
||||
{
|
||||
return types.Contains(type);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a77e2e342c09c4c6b95a0094ad0fcffc
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
75
Runtime/Internal/Attributes/SerieDataExtraFieldAttribute.cs
Normal file
75
Runtime/Internal/Attributes/SerieDataExtraFieldAttribute.cs
Normal file
@@ -0,0 +1,75 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace XCharts.Runtime
|
||||
{
|
||||
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
|
||||
public sealed class SerieDataExtraFieldAttribute : Attribute
|
||||
{
|
||||
public readonly List<string> fields = new List<string>();
|
||||
|
||||
public SerieDataExtraFieldAttribute()
|
||||
{ }
|
||||
public SerieDataExtraFieldAttribute(string field1)
|
||||
{
|
||||
AddFiled(field1);
|
||||
}
|
||||
public SerieDataExtraFieldAttribute(string field1, string field2)
|
||||
{
|
||||
AddFiled(field1);
|
||||
AddFiled(field2);
|
||||
}
|
||||
public SerieDataExtraFieldAttribute(string field1, string field2, string field3)
|
||||
{
|
||||
AddFiled(field1);
|
||||
AddFiled(field2);
|
||||
AddFiled(field3);
|
||||
}
|
||||
public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4)
|
||||
{
|
||||
AddFiled(field1);
|
||||
AddFiled(field2);
|
||||
AddFiled(field3);
|
||||
AddFiled(field4);
|
||||
}
|
||||
public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5)
|
||||
{
|
||||
AddFiled(field1);
|
||||
AddFiled(field2);
|
||||
AddFiled(field3);
|
||||
AddFiled(field4);
|
||||
AddFiled(field5);
|
||||
}
|
||||
public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6)
|
||||
{
|
||||
AddFiled(field1);
|
||||
AddFiled(field2);
|
||||
AddFiled(field3);
|
||||
AddFiled(field4);
|
||||
AddFiled(field5);
|
||||
AddFiled(field6);
|
||||
}
|
||||
public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6, string field7)
|
||||
{
|
||||
AddFiled(field1);
|
||||
AddFiled(field2);
|
||||
AddFiled(field3);
|
||||
AddFiled(field4);
|
||||
AddFiled(field5);
|
||||
AddFiled(field6);
|
||||
AddFiled(field7);
|
||||
}
|
||||
|
||||
private void AddFiled(string field)
|
||||
{
|
||||
if (!SerieData.extraFieldList.Contains(field))
|
||||
throw new ArgumentException("SerieData not support field:" + field);
|
||||
fields.Add(field);
|
||||
}
|
||||
|
||||
public bool Contains(string field)
|
||||
{
|
||||
return fields.Contains(field);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c8b0cc5a1c11e497abb7e32c7d14b25f
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -9,56 +9,62 @@ namespace XCharts.Runtime
|
||||
public readonly List<Type> types = new List<Type>();
|
||||
|
||||
public SerieExtraComponentAttribute()
|
||||
{
|
||||
}
|
||||
{ }
|
||||
public SerieExtraComponentAttribute(Type type1)
|
||||
{
|
||||
types.Add(type1);
|
||||
AddType(type1);
|
||||
}
|
||||
public SerieExtraComponentAttribute(Type type1, Type type2)
|
||||
{
|
||||
types.Add(type1);
|
||||
types.Add(type2);
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
}
|
||||
public SerieExtraComponentAttribute(Type type1, Type type2, Type type3)
|
||||
{
|
||||
types.Add(type1);
|
||||
types.Add(type2);
|
||||
types.Add(type3);
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
AddType(type3);
|
||||
}
|
||||
public SerieExtraComponentAttribute(Type type1, Type type2, Type type3, Type type4)
|
||||
{
|
||||
types.Add(type1);
|
||||
types.Add(type2);
|
||||
types.Add(type3);
|
||||
types.Add(type4);
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
AddType(type3);
|
||||
AddType(type4);
|
||||
}
|
||||
public SerieExtraComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5)
|
||||
{
|
||||
types.Add(type1);
|
||||
types.Add(type2);
|
||||
types.Add(type3);
|
||||
types.Add(type4);
|
||||
types.Add(type5);
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
AddType(type3);
|
||||
AddType(type4);
|
||||
AddType(type5);
|
||||
}
|
||||
public SerieExtraComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6)
|
||||
{
|
||||
types.Add(type1);
|
||||
types.Add(type2);
|
||||
types.Add(type3);
|
||||
types.Add(type4);
|
||||
types.Add(type5);
|
||||
types.Add(type6);
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
AddType(type3);
|
||||
AddType(type4);
|
||||
AddType(type5);
|
||||
AddType(type6);
|
||||
}
|
||||
public SerieExtraComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7)
|
||||
{
|
||||
types.Add(type1);
|
||||
types.Add(type2);
|
||||
types.Add(type3);
|
||||
types.Add(type4);
|
||||
types.Add(type5);
|
||||
types.Add(type6);
|
||||
types.Add(type7);
|
||||
AddType(type1);
|
||||
AddType(type2);
|
||||
AddType(type3);
|
||||
AddType(type4);
|
||||
AddType(type5);
|
||||
AddType(type6);
|
||||
AddType(type7);
|
||||
}
|
||||
|
||||
private void AddType(Type type)
|
||||
{
|
||||
if (!Serie.extraComponentMap.ContainsKey(type))
|
||||
throw new ArgumentException("Serie not support extra component:" + type);
|
||||
types.Add(type);
|
||||
}
|
||||
|
||||
public bool Contains<T>() where T : ISerieExtraComponent
|
||||
|
||||
@@ -8,7 +8,6 @@ namespace XCharts.Runtime
|
||||
public readonly Type handler;
|
||||
public readonly bool allowMultiple = true;
|
||||
|
||||
|
||||
public SerieHandlerAttribute(Type handler)
|
||||
{
|
||||
this.handler = handler;
|
||||
|
||||
Reference in New Issue
Block a user