anchor.diff:    inherited;
   end;
   
  +function TDataMatrixDecode.GetedgeMax: integer;
  +begin
  +  result:=fOptions.edgeMax;
  +end;
  +
  +function TDataMatrixDecode.GetedgeMin: integer;
  +begin
  +  result:=fOptions.edgeMin;
  +end;
  +
  +function TDataMatrixDecode.GetedgeThresh: integer;
  +begin
  +  result:=fOptions.edgeThresh;
  +end;
  +
  +function TDataMatrixDecode.GetScanGap: integer;
  +begin
  +  Result:=fOptions.scanGap;
  +end;
  +
  +function TDataMatrixDecode.getsquareDevn: integer;
  +begin
  +  Result:=fOptions.squareDevn;
  +end;
  +
   function TDataMatrixDecode.GetStopafter: integer;
   begin
     result:=fOptions.stopAfter;
  
positive.code:   result:=fOptions.timeoutMS;
  end;
  
  procedure TDataMatrixDecode.SetStopAfter(const Value: integer);
  begin
    fOptions.stopAfter:=Value;
  
negative.code:     function GettimeoutMS: integer;
      procedure SetStopAfter(const Value: integer);
      procedure SettimeoutMS(const Value: integer);
      function GetedgeMax: integer;
      function GetedgeMin: integer;
      function GetedgeThresh: integer;
      function GetScanGap: integer;
      function getsquareDevn: integer;
      procedure SetedgeMax(const Value: integer);
      procedure SetedgeMin(const Value: integer);
      procedure SetedgeThresh(const Value: integer);
      procedure SetScanGap(const Value: integer);
      procedure SetsquareDevn(const Value: integer);
    public
      constructor Create(bitmap:TBitmap);
      destructor Destroy;override;
      procedure Decode(codes:TStrings);
      procedure DecodeRegion(codes:TStrings;rect:TRect);
      property StopAfter:integer read GetStopafter write SetStopAfter;
      property timeoutMS:integer read GettimeoutMS write SettimeoutMS;    //* -m, --milliseconds */
      property scanGap:integer read GetScanGap write SetScanGap;          //* -g  --gap=N gap between lines that scan for possible barcodes
      property edgeMin:integer read GetedgeMin write SetedgeMin;          //* -e, --minimum-edge */
      property edgeMax:integer read GetedgeMax write SetedgeMax;          //* -E, --maximum-edge */
      property squareDevn:integer read getsquareDevn write SetsquareDevn; //* -q, --square-deviation */
      property edgeThresh:integer read GetedgeThresh write SetedgeThresh; //* -t, --threshold */
  
    end;
  
  implementation
  