public Clip Add(RenderChain.RenderChain filter) { if (filter == null) { throw new ArgumentNullException("filter"); } Filter += filter; return(this); }
private IClip ResetEngine(RenderChain.RenderChain chain, IFilter input) { m_Engine.CollectGarbage(true); var mock = (chain == null || input == null); var clip = mock ? (IClip) new MockClip() : new Clip(chain, input); AssignScriptObjects(clip); return(mock ? null : clip); }
public FilterClip Add(RenderChain.RenderChain chain) { if (chain == null) { throw new ArgumentNullException("chain"); } Filter += chain; return(this); }
public bool Evaluate(RenderChain.RenderChain chain, IFilter input, string code, string filename = "") { try { ResetEngine(chain, input); dynamic result = m_Engine.Evaluate("RenderScript", true, code); return(result is bool?result : false); } catch (ScriptEngineException e) { ThrowScriptEngineException(filename, e); } return(false); }
public IFilter Execute(RenderChain.RenderChain chain, IFilter input, string code, string filename = "") { try { var clip = ResetEngine(chain, input); m_Engine.Execute("RenderScript", true, code); return(clip == null ? null : ((Clip)clip).Filter); } catch (ScriptEngineException e) { ThrowScriptEngineException(filename, e); } return(null); }
public Clip(RenderChain.RenderChain chain, IFilter input) { m_Chain = chain; Filter = input; }
public FilterClip Apply(RenderChain.RenderChain chain) { return(Add(chain)); }
public Clip Apply(RenderChain.RenderChain filter) { return(Add(filter)); }