Exemplo n.º 1
0
            public override ITextureFilter Process(ITextureFilter input)
            {
                if (string.IsNullOrWhiteSpace(Condition) ||
                    !RenderScriptEngine.Eval(input, GetScript(), GetType().Name))
                {
                    return(input);
                }

                return(base.Process(input));
            }
            protected override ITextureFilter CreateFilter(ITextureFilter input)
            {
                var clip = RenderScriptEngine.Exec(input, BuildScript(ScriptFileName), ScriptFileName);

                if (clip == null)
                {
                    return(null);
                }

                return(clip.Filter);
            }
Exemplo n.º 3
0
            protected override ITextureFilter CreateFilter(ITextureFilter input)
            {
                if (string.IsNullOrWhiteSpace(Condition) || Preset == null)
                {
                    return(input);
                }

                if (!RenderScriptEngine.Eval(input, GetScript(), GetType().Name))
                {
                    return(input);
                }

                return(input + Preset);
            }
 private static bool ValidateSyntax(string condition, out string error)
 {
     error = string.Empty;
     try
     {
         RenderScriptEngine.Exec(null, CreateJsCode(Parser.BuildCondition(condition)),
                                 "Conditional");
     }
     catch (MpdnScriptEngineException ex)
     {
         error = ex.Message;
         return(false);
     }
     catch (Exception)
     {
         // ignore general exceptions for mock clip
         return(true);
     }
     return(true);
 }