// SPDX-License-Identifier: LGPL-3.0-linking-exception
unit bgracontrolsinfo;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils;

const
  BGRAControlsVersion = 9000000;

  function BGRAControlsVersionStr: string;

implementation

function BGRAControlsVersionStr: string;
var numbers: TStringList;
  i,remaining: cardinal;
begin
  numbers := TStringList.Create;
  remaining := BGRAControlsVersion;
  for i := 1 to 4 do
  begin
    numbers.Insert(0, IntToStr(remaining mod 100));
    remaining := remaining div 100;
  end;
  while (numbers.Count > 1) and (numbers[numbers.Count-1]='0') do
    numbers.Delete(numbers.Count-1);
  numbers.Delimiter:= '.';
  result := numbers.DelimitedText;
  numbers.Free;
end;

end.

