private static IRenderChainUi CreateNew(IRenderChainUi scriptUi) { var constructor = scriptUi.GetType().GetConstructor(Type.EmptyTypes); if (constructor == null) { throw new EntryPointNotFoundException("RenderChainUi must implement parameter-less constructor"); } return((IRenderChainUi)constructor.Invoke(new object[0])); }
private static void UpdateItemText(ListViewItem item, IRenderChainUi renderScript) { item.SubItems[1].Text = renderScript.Descriptor.Name; item.SubItems[2].Text = renderScript.Descriptor.Description; }
private void AddScript(IRenderChainUi renderScript, int index = -1) { AddScripts(new[] { renderScript }, index); }
public static bool IsIdentity(this IRenderChainUi chainUi) { return(chainUi is IdentityRenderChainUi); }
public static Preset ToPreset(this IRenderChainUi renderScript, string name = null) { return(new Preset { Name = name ?? renderScript.Descriptor.Name, Script = renderScript }); }
public static Preset MakeNewPreset(this IRenderChainUi renderScript, string name = null) { return(renderScript.CreateNew().ToPreset()); }