static private Action <int> GetSetColorLengthAction(IColorOut colorOut) { return((newLength) => { colorOut.SliceCount = newLength; }); }
public static IColorOut CreateColorOutput(this IPluginHost host, OutputAttribute attribute, Type type) { IColorOut result = null; host.CreateColorOutput(attribute.Name, (TSliceMode)attribute.SliceMode, (TPinVisibility)attribute.Visibility, out result); result.SetSubType(new RGBAColor(attribute.DefaultColor), attribute.HasAlpha); result.Order = attribute.Order; return(result); }
public override void DestroyPins() { // DELETE ALL PINS /////////////////////// //FHost.DeletePin(FArm); FHost.DeletePin(FColorOut); FColorOut = null; base.DestroyPins(); }
public ColorOutput(IColorOut pin) { FPin = pin; pin.GetColorPointer(out dataptr); }
public void CreateColorOutput(string Name, TSliceMode SliceMode, TPinVisibility Visibility, out IColorOut Pin) { Pin = new TColorPin(this, Name, TPinDirection.Output, null, SliceMode, Visibility); AddPin(Pin as TBasePin); }