Unit NumView;

Interface

Uses
  Views, Objects, Drivers;

Type
  PNumView = ^TNumView;
  TNumView = Object(TView)
  Number : LongInt;

  Constructor init(Var Bounds: Trect);
  Procedure update(num:LongInt);
  Procedure draw; Virtual;
  Destructor done; Virtual;
  end;

Implementation

{---------------------------}
{                           }
{     TNumView  Methods     }
{                           }
{---------------------------}
Constructor TNumView.Init(Var Bounds: Trect);
begin
  inherited init(Bounds);
end;

Procedure TNumView.Update(num:LongInt);
begin
  Number := num; Draw;
end;

Procedure TNumView.Draw; Var
  B: TDrawBuffer;
  C: Word;
  Display : String;
begin
  C := GetColor(6);
  MoveChar(B, ' ', C, Size.X);
  Str(Number,Display);
  MoveStr(B, Display,C);
  WriteLine(0, 0, Size.X,Length(Display), B);
end;

Destructor TNumView.Done;
begin
  inherited done;
end;

end.

