public override void Execute(List <string> arguments, Models model)
        {
            var reader = new ParameterReader(arguments);
            var idx    = reader.ReadInt("index");
            var name   = reader.ReadString("param name");

            foreach (var fp in model.Filter.Filter[idx].Parameters)
            {
                if (fp.GetBase().Name == name)
                {
                    switch (fp.GetParamterType())
                    {
                    case ParameterType.Float:
                        fp.GetFloatModel().Value = reader.ReadInt("value");
                        break;

                    case ParameterType.Int:
                        fp.GetIntModel().Value = reader.ReadInt("value");
                        break;

                    case ParameterType.Bool:
                        fp.GetBoolModel().Value = reader.ReadBool("value");
                        break;
                    }
                    reader.ExpectNoMoreArgs();
                    return;
                }
            }

            foreach (var tp in model.Filter.Filter[idx].TextureParameters)
            {
                if (tp.Name == name)
                {
                    tp.Source = reader.ReadInt("value");
                    reader.ExpectNoMoreArgs();
                    return;
                }
            }

            throw new Exception($"parameter {name} not found");
        }
        public override void Execute(List <string> arguments, Models model)
        {
            var reader = new ParameterReader(arguments);
            var enable = reader.ReadBool("enabled");

            if (!reader.HasMoreArgs())
            {
                export.UseCropping = enable;
            }
            else
            {
                var xStart = reader.ReadInt("xStart");
                var yStart = reader.ReadInt("yStart");
                var xEnd   = reader.ReadInt("xEnd");
                var yEnd   = reader.ReadInt("yEnd");
                reader.ExpectNoMoreArgs();

                export.UseCropping = enable;
                export.CropStart   = new Size3(xStart, yStart, 0).ToCoords(model.Images.Size);
                export.CropEnd     = new Size3(xEnd, yEnd, 0).ToCoords(model.Images.Size);
            }
        }
Esempio n. 3
0
        public override void Execute(List <string> arguments, Models model)
        {
            var reader = new ParameterReader(arguments);
            var enable = reader.ReadBool("enabled");

            if (!reader.HasMoreArgs())
            {
                model.Export.UseCropping = enable;
            }
            else
            {
                var xStart = reader.ReadInt("xStart");
                var yStart = reader.ReadInt("yStart");
                var xEnd   = reader.ReadInt("xEnd");
                var yEnd   = reader.ReadInt("yEnd");
                reader.ExpectNoMoreArgs();

                model.Export.UseCropping = enable;
                model.Export.CropStartX  = xStart;
                model.Export.CropStartY  = yStart;
                model.Export.CropEndX    = xEnd;
                model.Export.CropEndY    = yEnd;
            }
        }