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