コード例 #1
0
 public Clip Add(RenderChain.RenderChain filter)
 {
     if (filter == null)
     {
         throw new ArgumentNullException("filter");
     }
     Filter += filter;
     return(this);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
            public FilterClip Add(RenderChain.RenderChain chain)
            {
                if (chain == null)
                {
                    throw new ArgumentNullException("chain");
                }
                Filter += chain;

                return(this);
            }
コード例 #4
0
 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);
 }
コード例 #5
0
 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);
 }
コード例 #6
0
 public Clip(RenderChain.RenderChain chain, IFilter input)
 {
     m_Chain = chain;
     Filter = input;
 }
コード例 #7
0
 public FilterClip Apply(RenderChain.RenderChain chain)
 {
     return(Add(chain));
 }
コード例 #8
0
 public Clip Apply(RenderChain.RenderChain filter)
 {
     return(Add(filter));
 }
コード例 #9
0
 public Clip(RenderChain.RenderChain chain, IFilter input)
 {
     m_Chain = chain;
     Filter  = input;
 }