コード例 #1
0
ファイル: PinAttribute.cs プロジェクト: VRaul/vvvv-sdk
        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);
        }
コード例 #2
0
 private static void SetIOProperties(IPluginIO pin, IOAttribute attribute)
 {
     if (attribute.Order != pin.Order)
     {
         pin.Order = attribute.Order;
     }
 }
コード例 #3
0
ファイル: IOBuildContext.cs プロジェクト: vnmone/vvvv-sdk
        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);
        }
コード例 #4
0
ファイル: IOBuildContext.cs プロジェクト: vnmone/vvvv-sdk
        public static IOBuildContext Create(Type ioType, IOAttribute attribute, bool subscribe = true)
        {
            var dataType = ioType.GetGenericArguments().FirstOrDefault();

            return(Create(ioType, dataType, attribute, subscribe));
        }
コード例 #5
0
 public static IDiffSpread <T> CreateDiffSpread <T>(this IIOFactory factory, IOAttribute attribute, bool subscribe = true)
 {
     return((IDiffSpread <T>)factory.CreateIO(typeof(IDiffSpread <T>), attribute, subscribe));
 }
コード例 #6
0
 public static Pin <T> CreatePin <T>(this IIOFactory factory, IOAttribute attribute, bool subscribe = true)
 {
     return((Pin <T>)factory.CreateIO(typeof(Pin <T>), attribute, subscribe));
 }
コード例 #7
0
 public static T CreateIO <T>(this IIOFactory factory, IOAttribute attribute, bool subscribe = true)
 {
     return((T)factory.CreateIO(typeof(T), attribute, subscribe));
 }
コード例 #8
0
        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));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
 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));
 }