/// <summary>
 /// Create a threshold halftone algorithm skeleton.
 /// </summary>
 /// <param name="thresholdFilter">Threshold filter</param>
 /// <param name="errorFilter">Error filter (optional)</param>
 /// <param name="scanningOrder">Scanning order</param>
 public ThresholdHalftoneMethod(
     ThresholdFilter thresholdFilter,
     ErrorFilter errorFilter,
     ScanningOrder scanningOrder
     )
 {
     ThresholdFilter = thresholdFilter;
     ErrorFilter = errorFilter;
     UseErrorFilter = errorFilter != null;
     ScanningOrder = scanningOrder;
 }
 /// <summary>
 /// Create a threshold halftone algorithm skeleton with no error filter
 /// and default scanning order (scanline).
 /// </summary>
 /// <param name="thresholdFilter"></param>
 public ThresholdHalftoneMethod(ThresholdFilter thresholdFilter)
     : this(thresholdFilter, null, new ScanlineScanningOrder())
 {
 }