protected object Clone(IOAttribute clonedInstance) { clonedInstance.AllowDefault = AllowDefault; clonedInstance.AllowRecomposition = AllowRecomposition; clonedInstance.AsInt = AsInt; clonedInstance.DefaultColor = DefaultColor; clonedInstance.DefaultEnumEntry = DefaultEnumEntry; clonedInstance.DefaultString = DefaultString; clonedInstance.DefaultValue = DefaultValue; clonedInstance.DefaultValues = DefaultValues; clonedInstance.DimensionNames = DimensionNames; clonedInstance.EnumName = EnumName; clonedInstance.FileMask = FileMask; clonedInstance.HasAlpha = HasAlpha; clonedInstance.IsBang = IsBang; clonedInstance.DefaultBoolean = DefaultBoolean; clonedInstance.IsPinGroup = IsPinGroup; clonedInstance.IsSingle = IsSingle; clonedInstance.MaxChars = MaxChars; clonedInstance.MaxValue = MaxValue; clonedInstance.MinValue = MinValue; clonedInstance.Name = Name; clonedInstance.Order = Order; clonedInstance.RequiredCreationPolicy = RequiredCreationPolicy; clonedInstance.StepSize = StepSize; clonedInstance.StringType = StringType; clonedInstance.Visibility = Visibility; return(clonedInstance); }
private static void SetIOProperties(IPluginIO pin, IOAttribute attribute) { if (attribute.Order != pin.Order) { pin.Order = attribute.Order; } }
public static IOBuildContext Create(Type ioType, Type dataType, IOAttribute attribute, bool subscribe = true) { var inputAttribute = attribute as InputAttribute; if (inputAttribute != null) { return(IOBuildContext.Create(ioType, dataType, inputAttribute, subscribe)); } var outputAttribute = attribute as OutputAttribute; if (outputAttribute != null) { return(IOBuildContext.Create(ioType, dataType, outputAttribute, subscribe)); } var configAttribute = attribute as ConfigAttribute; if (configAttribute != null) { return(IOBuildContext.Create(ioType, dataType, configAttribute, subscribe)); } return(null); }
public static IOBuildContext Create(Type ioType, IOAttribute attribute, bool subscribe = true) { var dataType = ioType.GetGenericArguments().FirstOrDefault(); return(Create(ioType, dataType, attribute, subscribe)); }
public static IDiffSpread <T> CreateDiffSpread <T>(this IIOFactory factory, IOAttribute attribute, bool subscribe = true) { return((IDiffSpread <T>)factory.CreateIO(typeof(IDiffSpread <T>), attribute, subscribe)); }
public static Pin <T> CreatePin <T>(this IIOFactory factory, IOAttribute attribute, bool subscribe = true) { return((Pin <T>)factory.CreateIO(typeof(Pin <T>), attribute, subscribe)); }
public static T CreateIO <T>(this IIOFactory factory, IOAttribute attribute, bool subscribe = true) { return((T)factory.CreateIO(typeof(T), attribute, subscribe)); }
public static object CreateIO(this IIOFactory factory, Type type, IOAttribute attribute, bool subscribe = true) { var context = IOBuildContext.Create(type, attribute, subscribe); return(factory.CreateIO(context)); }
public static IIOContainer CreateIOContainer(this IIOFactory factory, Type ioType, IOAttribute attribute, bool subscribe = true) { var context = IOBuildContext.Create(ioType, attribute, subscribe); return(factory.CreateIOContainer(context)); }
public static IIOContainer <T> CreateIOContainer <T>(this IIOFactory factory, IOAttribute attribute, bool subscribe = true) where T : class { return((IIOContainer <T>)factory.CreateIOContainer(typeof(T), attribute, subscribe)); }