Example #1
0
        public static ViewerConfig LoadFromModels(ModelsEx models, Components c)
        {
            var res = new ViewerConfig();

            if (c.HasFlag(Components.Images))
            {
                res.Images = ImagesConfig.LoadFromModels(models);
            }

            if (c.HasFlag(Components.Equations))
            {
                res.Equation = EquationConfig.LoadFromModels(models);
            }

            if (c.HasFlag(Components.Filter))
            {
                res.Filter = FilterConfig.LoadFromModels(models);
            }

            if (c.HasFlag(Components.Display))
            {
                res.Display = DisplayConfig.LoadFromModels(models);
            }

            if (c.HasFlag(Components.Export))
            {
                res.Export = ExportConfig.LoadFromModels(models);
            }

            return(res);
        }
        public static EquationConfig LoadFromModels(ModelsEx models)
        {
            var res = new EquationConfig();

            foreach (var pipe in models.Pipelines)
            {
                res.Equations.Add(new Equation
                {
                    IsEnabled    = pipe.IsEnabled,
                    ColorFormula = pipe.Color.Formula,
                    AlphaFormula = pipe.Alpha.Formula,
                    GenMipmaps   = pipe.RecomputeMipmaps,
                    UseFilter    = pipe.UseFilter
                });
            }
            return(res);
        }