unit mVitCirGirth;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  mVitBase, StdCtrls, Buttons, ComCtrls;

type
  TfraVitCircum = class(TfraVitBase)
    edtCirIn: TEdit;
    lblIn: TLabel;
    udCir: TUpDown;
    edtCirCm: TEdit;
    lblCm: TLabel;
  private
    { Private declarations }
  public
    procedure VitalsMetricChanged; override;
    function GetVitalInfo: TVitInfo; override;
  end;

var
  fraVitCircum: TfraVitCircum;

implementation

uses uVitals, rVitals;

{$R *.DFM}

{ TfraVitCircum }

function TfraVitCircum.GetVitalInfo: TVitInfo;
begin
  Result.VType := vtCircum;
  Result.VValue := edtCirIn.Text;
end;

procedure TfraVitCircum.VitalsMetricChanged;
begin
  inherited;
  edtCirCm.Color := VitEnabledColor[uVitalsMetric];
  edtCirCm.Enabled := uVitalsMetric;
  edtCirCm.TabStop := uVitalsMetric;
  edtCirIn.Color := VitEnabledColor[not uVitalsMetric];
  edtCirIn.Enabled := not uVitalsMetric;
  edtCirIn.TabStop := not uVitalsMetric;
end;

end.
