Stałe i typy zdefiniowane w module Graph wykorzystywane są przez standardowe funkcje i procedury tego modułu.
Służą one m.in. do oznaczania błędów, definiowania sterowników kart graficznych i trybów ekranu,
oznaczania kolorów, określania grubości i rodzaju lini, zdefiniowania znaków wypełniających kontury itd.
Stałe oznaczania błędów w module Graph
Stałe te służą do oznaczania błędów wewnętrznych modułu Graph. Wartości liczbowe tych błędów są kodami błędów,
które z kolei są wartościami funkcji standardowej GraphResult. Definicja stałych oznaczania błędów
jest następująca:
const grOK = 0;
grNoInitGraph = -1;
grNotDetected = -2;
grFileNotFound = -3;
grInvalidDriver = -4;
grNoLoadMem = -5;
grNoScanMem = -6;
grNoFloodMem = -7;
grFontNotFound = -8;
grNoFontMem = -9;
grInvalidMode = -10;
grError = -11;
grIOerror = -12;
grInvalidFont = -13;
grInvalidFontNum= -14;
Stałe definiujące sterowniki
Do inicjowania modułu Graph służy procedura InitGraph, której jeden z parametrów definiuje
sterownik obsługujący kartę graficzną zestawu komputerowego. W wywoływaniu tej procedury
można posłużyć się następującymi stałymi:
const Detect = 0;
CGA = 1;
MCGA = 2;
EGA = 3;
EGA64 = 4;
EGAMono = 5;
IBM8514 = 6;
HercMono = 7;
ATT400 = 8;
VGA = 9;
PC3270 = 10;
CurrentDriver = -128;
Stałe trybów graficznych ekranu
Stałe te służą do oznaczania trybów graficznych ekranu, tj. trybów ekranu
wykorzystywanych przez moduł Graph. Poszczególne tryby związane są ściśle z rodzajem karty
graficznej. Stałe trybów ekranu zdefiniowane są następująco:
const ATT400C0 =0; - 320 x 200
ATT400C1 =1; - 320 x 200
ATT400C2 =2; - 320 x 200
ATT400C3 =3; - 320 x 200
ATT400Med =4; - 640 x 200
ATT400Hi =5; - 640 x 400
CGAC0 =0; - 320 x 200
CGAC =1; - 320 x 200
CGAC2 =2; - 320 x 200
CGAC3 =3; - 320 x 200
CGAHi =4; - 640 x 200
EGA64Lo =0; - 640 x 200
EGA64Hi =1; - 640 x 350
EGALo =0; - 640 x 200
EGAHi =1; - 640 x 350
EGAMonoHi =3; - 640 x 350
MCGAC0 =0; - 320 x 200
MCGAC1 =1; - 320 x 200
MCGAC2 =2; - 320 x 200
MCGAC3 =3; - 320 x 200
MCGAMed =4; - 640 x 200
MCGAHi =5; - 640 x 480
IBM8514Lo =0; - 640 x 480
IBM8514Hi =1; - 1024 x 768
VGALo =0; - 640 x 200
VGAMed =1; - 640 x 350
VGAHi =2; - 640 x 480
PC3270Hi =0; - 720 x 350
HercMonoHi=0; - 720 x 348
Stałe oznaczania kolorów
const Black = 0; -czarny
Blue = 1; -niebieski
Green = 2; -zielony
Cyan = 3; -turkusowy
Red = 4; -czerwony
Magenta = 5; -karmazynowy
Brown = 6; -brązowy
LightGray = 7; -jasnoszary
DarkGray = 8; -ciemnoszary
LightBlue = 9; -jasnoniebieski
LightGreen = 10; -jasnozielony
LightCyan = 11; -jasnoturkusowy
LightRed = 12; -jasnoczerwony
LightMagenta = 13; -jasnokarmazynowy
Yellow = 14; -żółty
White = 15; -biały
Stałe określania rodzaju i grubości linii
Stałe należące do tej grupy są stosowane w procedurze SetLineStyle, aich definicja jest następująca:
const SolidLn = 0; -linia ciągła
DottedLn = 1; -linia kropkowana
CenterLn = 2; -linia symetrii
DashedLn = 3; -linia przerywana
UserBitLn = 4; -linia zdefiniowana
NormWidth = 1; -linia o normalnej grubości
ThickWidth = 3; -linia pogrubiona
Stałe definiowania znaków wypełniających kontury.
Stałe te służą do określania sposobu i znaków stosowanych do wypełniania konturów i stosowane
są w procedurze SetFillStyle. Ich definicja jest następująca:
const EmptyFill = 0;
SolidFill = 1;
LineFill = 2;
LtSlashFill = 3;
SlashFill = 4;
BkSlashFill = 5;
LtBkSlashFill = 6;
HatchFill = 7;
XHatchFill = 8;
InterleaveFill= 9;
WideDotFill = 10;
CloseDotFill = 11;
UserFill = 12;
Wtrybie graficznym dostępnych jest pięć różnych krojów pisma o rozmiarach od 1 do 10, przy czym poza
pierwszym krojem, matryce wszystkich pozostałych są większe od standardowej, tj. 8*8 bitów.
Stałe określające te kroje - wykorzystywane są w procedurze SetTextStyle.
const DefaultFont = 0;
TriplexFont = 1;
SmallFont = 2;
SansSerifFont = 3;
GothicFont = 4;