using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL.Entities; namespace Tango.Integration.Operation { /// /// Represents a gradient steps generation configuration. /// public interface IGradientGenerationConfiguration { /// /// Gets or sets a value indicating whether to generate the gradient steps. /// bool IsEnabled { get; set; } /// /// Gets or sets the gradient steps resolution in centimeters. /// int ResolutionCM { get; set; } /// /// Creates a collection of brush stops representing the required gradient steps. /// /// The segment. /// The job /// The process parameters. /// Progress callback. /// List Generate(Segment segment, Job job, ProcessParametersTable processParameters, Action progress = null); /// /// Aborts the current generation. /// void AbortCurrentGeneration(); } }