280 Приложение

GetFillSettings(Filllnfo);

SetFillStyle(SolidFill,BCol) ;

Bar(Xlg,Ylg,X2g,Y2g);

with Filllnfo do

SetFillStyle(Pattern,Color) ;

GotoXY(l,l) end end; {CIrScr} {„. —————————— ————;

Procedure Colors(Text,Back: Byte);

(Устанавливает цвета для текстового вывода} begin

TextColor(Text);

TextBackGround(Back) end; {Colors} {., _———————. ———.——;

Function GetMaxChar: Byte;

{Возвращает максимальное количество символов на строке} begin

GetMaxChar := MaxChar end; {GetMaxChar} /————————————————;

Function GetMaxLine: Byte;

{Возвращает максимальное количество строк} begin

GetMaxLine :"= MaxLine end; {GetMaxLine} {-, ———————— —————_-;

Procedure GetWindGraphCoo(var X1,Y1,X2,Y2: Integer);

!Возвращает графические координаты текстового окна} begin

XI := Xlg;

Yl Ylg;

X2 :- X2g;

Y2 :=• Y2g

end; {GetWindGraphCoo} /——___———— ——————,——;

Procedure GotoXY(X,Y: Byte);

^Перемещает курсор в заданную позицию} begin

if (FontoMIL) and (X in [1. .MaxChar]) and

(Y in [1..MaxLine]) and (X<=X2t-Xlt+l) and (Y<=Y2t-Ylt+l) then begin

Xt :» X+Xlt-1;

Yt := Y+Ylt-1;

Xg := GraphCooX(Xt) ;

Yg := GraphCooY(Yt) end end; {GotoXY} f,- _——————__———————;

Function GraphCooX(X: Byte): Integer;

{Возвращает графическую координату по заданной горизонтальной текстовой координате} begin

if FontoHIL then

GraphCooX := pred(X)*XF else

GraphCooX :•= -1 end; {GraphCooX}