public static INodeIn CreateNodeInput(this IPluginHost host, InputAttribute attribute, Type type) { INodeIn result = null; host.CreateNodeInput(attribute.Name, (TSliceMode)attribute.SliceMode, (TPinVisibility)attribute.Visibility, out result); result.SetSubType2(type, new Guid[] { type.GUID }, type.GetCSharpName()); SetInputProperties(result, attribute); return(result); }
public void SetPluginHost(IPluginHost host) { if (host == null) { return; } // create inputs FHost = host; var guids = new System.Guid[1]; guids[0] = SkeletonNodeIO.GUID; FHost.CreateNodeInput("Skeleton", TSliceMode.Single, TPinVisibility.True, out FSkeletonInput); FSkeletonInput.SetSubType2(typeof(ISkeleton), guids, "Skeleton"); // create outputs FHost.CreateStringOutput("Joint Name", TSliceMode.Dynamic, TPinVisibility.True, out FJointNameOutput); FHost.CreateStringOutput("Parent Name", TSliceMode.Dynamic, TPinVisibility.True, out FParentNameOutput); }
public GenericBinSizedInput(IPluginHost plgh, IOAttribute attr) { plgh.CreateNodeInput(attr.Name, (TSliceMode)attr.SliceMode, (TPinVisibility)attr.Visibility, out Pin); plgh.CreateValueInput(attr.Name + " Bin Size", 1, new[] { "X" }, TSliceMode.Dynamic, (TPinVisibility)attr.Visibility, out BinSizePin); Pin.SetSubType2(null, new Guid[] { }, "Variant"); }
public GenericInput(IPluginHost plgh, IOAttribute attr) { plgh.CreateNodeInput(attr.Name, (TSliceMode)attr.SliceMode, (TPinVisibility)attr.Visibility, out Pin); Pin.SetSubType2(null, new Guid[] { }, "Variant"); }
public void OnImportsSatisfied() { PluginHost.CreateNodeInput("Input", TSliceMode.Dynamic, TPinVisibility.True, out Pin); Pin.SetSubType2(null, new Guid[] { }, "Variant"); }