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); } }
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; } }