Predefiniowane stałe graficzne.




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;