예제 #1
0
 public static Preset <T, TScript> ToPreset <T, TScript>(this IChainUi <T, TScript> renderScript, string name = null)
     where TScript : class, IScript
 {
     return(new Preset <T, TScript> {
         Name = name ?? renderScript.Descriptor.Name, Script = renderScript
     });
 }
예제 #2
0
 public static Preset <T, TScript> MakeEmptyPreset <T, TScript>(this IChainUi <T, TScript> renderScript, string name = null)
     where TScript : class, IScript
 {
     return(renderScript.CreateNew().ToPreset());
 }
예제 #3
0
 public static bool IsIdentity <T, TScript>(this IChainUi <T, TScript> chainUi)
     where TScript : class, IScript
 {
     return(chainUi == ChainUi <T, TScript> .IDENTITY);
 }
예제 #4
0
 public static ChromaScalerPreset ToChromaScalerPreset(this IChainUi <ITextureFilter, IRenderScript> renderScript, string name = null)
 {
     return(new ChromaScalerPreset {
         Name = name ?? renderScript.Descriptor.Name, Script = renderScript
     });
 }
예제 #5
0
 public static ChromaScalerPreset MakeNewChromaScalerPreset(this IChainUi <ITextureFilter, IRenderScript> renderScript, string name = null)
 {
     return(renderScript.CreateNew().ToChromaScalerPreset());
 }
예제 #6
0
 private void AddScript(IChainUi <T, TScript> renderScript, int index = -1)
 {
     AddScripts(new[] { renderScript }, index);
 }
예제 #7
0
 public static bool IsIdentity <T, TScript>(this IChainUi <T, TScript> chainUi)
     where TScript : class, IScript
 {
     return(chainUi is ChainUi <T, TScript> .IdentityRenderChainUi);
 }